Python For ループ内のリスト要素を削除する
for ループを使用してリストを反復処理する場合、要素を直接削除することはできませんそのループの中で。これを実行しようとすると、以下の例に示すようにエラーが発生します。
a = ["a", "b", "c", "d", "e"] for item in a: print(item) a.remove(item) # This will cause an error
代替アプローチ
ループ内のリスト要素を効果的に削除するには、次のいずれかを検討してください。次のメソッド:
while a: print(a.pop())
result = [] for item in a: if condition is False: # Replace condition with your own criteria result.append(item) a = result
a = filter(lambda item:... , a) # Replace ... with your condition
a = [item for item in a if ...] # Replace ... with your condition
条件付き削除
特定の条件に基づいてアイテムを削除したい場合は、次のガイドラインに従ってください。
以上が反復中に Python リストから要素を安全に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。