次の質問に対する回避策があります。その回避策は、次のような出力に含めるためのテストを含む for ループです。
#!/usr/bin/env python
def rem_dup(dup_list):
reduced_list = []
for val in dup_list:
if val in reduced_list:
continue
else:
reduced_list.append(val)
return reduced_list
リスト内包表記の解決策があるかどうか知りたいので、次の質問をしています。
次のデータがあるとします。
reduced_vals = []
vals = [1, 2, 3, 3, 2, 2, 4, 5, 5, 0, 0]
なぜ
reduced_vals = = [x for x in vals if x not in reduced_vals]
同じリストを作成しますか?
>>> reduced_vals
[1, 2, 3, 3, 2, 2, 4, 5, 5, 0, 0]
reduced_vals
リストへの割り当ての一部として出力( )をチェックすることに関係があると思います。正確な理由については興味があります。
ありがとうございました。