すべての重複を削除した後、既存のリストからリストを作成したいと思います。 "for loop"を使用するとプログラムが動作しますが、リスト内包を使用すると何も起こりません。この条件ベースのリストの理解が機能しないのはなぜですか?
#use for loop
l=[1,2,2,3,1,1,2]
j=[]
for i in l:
if i not in j:
j.append(i)
print l
print j
#using list
l1=[1,2,2,3,1,1,2]
j1=[]
j1=[i for i in l1 if i not in j1]
print l1
print j1
あなたは単にリストをiに設定すると 'set(l)'を削除することができます。 –