私は最近、コーディングの問題を解決しています。 1つの配列内のすべての0を配列の末尾に移動するように求められます。 [0,1,1,0,0,1]→[1,1,1,0,0,0]のようになります。Pythonである配列から別の配列にブール値を移動する方法
現実は、例えば、元の配列内のデータの任意のタイプが存在する可能性がある、 [0、 "A"、1、なし、FALSE、TRUE、0、0、20、1、0.0]
私がやっていることは、配列がループしているかどうかです。配列が0かどうかを比較し、そうであれば別の配列に入れます。そうでない場合は、カウンターを増やし、最後にカウンターと同じ量の0を入れます。しかし、ブール値Falseを0として扱うので、できません。Falseを0から切り離し、別の配列にPythonでFalseとして入れることができるのではないかと不思議です。おかげさまで
これは、アルゴリズム設計を求めている割当か、ソート順で使用することができますか? – Rosh
'False'は' 0'として実装されますが、他の型を持ちます。だから、値とタイプをチェックしてください! –
@KlausD。これを試してください: 'isinstance(True、int)' –