1. ホーム
  2. パイソン

[解決済み】forループ中にリストのエントリを修正する方法は?

2022-04-07 08:49:13

質問

今、私は反復ループ中にリストを変更することは安全でないことを知っています。しかし、文字列のリストがあり、文字列そのものを取り除きたいとします。変更可能な値を置き換えることは修正にあたるのでしょうか?

どのように解決するのですか?

それは貧しいフォームと見なされます。リストへの既存の参照を保持する必要がある場合は、スライスの割り当てを使用して、代わりにリスト内包を使用してください。

a = [1, 3, 5]
b = a
a[:] = [x + 2 for x in a]
print(b)