float のリストを並べ替えて、すべての値 = 0 を取り出し、リストの要素を float として保持したいと考えています。これは可能ですか?
試してみa[:] = [x for x in a if x != 0]
ましたが、これにより次のエラーが発生します。
a[:] = [x for x in a if x != 0]
TypeError: 'float' object is not iterable
それで、試してみa[:] = [x for x in range(len(a)) if x != 0]
ましたが、新しいエラーが発生しました:
a[:] = [x for x in range(len(a)) if x != 0]
TypeError: object of type 'float' has no len()
これについて別の方法は何ですか?順序を維持する必要はなく、削除したい要素のインデックスは必要ありません。