Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
リストを考えると
a = [6, 3, 0, 0, 1, 0]
Pythonでリストを返す最良の方法は何ですか?
b = [1, 1, 0, 0, 1, 0]
ここで、b の 1 は a の非ゼロ要素に対応します。for ループを実行して単に b に追加することも考えられますが、もっと良い方法があるはずです。
どうですか
>>> a = [6, 3, 0, 0, 1, 0] >>> [bool(x) for x in a] [True, True, False, False, True, False] >>> [int(bool(x)) for x in a] [1, 1, 0, 0, 1, 0]
目的に応じて、ブール値リストの方が適している場合があります。