目標:動的に(1)テストすることをリスト内包で条件文作成 - すなわち、各反復時には - 要素がリストにない場合は理解しているが(2)各繰り返しでリスト自体が更新されます。ダイナミック自己参照リスト内包の条件
背景コード:
arr = [2, 2, 4]
l = list()
所望の出力:
l = [2, 4]
を介して所望の行動forループ:
for element in arr:
if element not in l:
l.append(element)
誤ったリストの内包ない発生望ましい行動:修正再表示
l = [element for element in arr if element not in l]
は、質問:それは必要な動作を生成するようにどのように私はリスト内包を修正しない、すなわち、所望の出力は、前述しましたか?
あなたが理解している同じリストを変更することはできません –
これにリストの理解を使用する必要がありますか?セットはOKですか? –
重複を単に削除したい場合は、http://stackoverflow.com/questions/480214/how-do-you-remove-duplicates-from-a-list-in-python-whilst-保存の順序 – SwiftsNamesake