このようなリストから重複を除外する必要があるという問題が発生しました。
a = [1,1,4,5,6,5]
これは私のコードです:
def unique(a):
uni = []
for value in a:
if value[0] not in found:
yield value
found.add(value[0])
print list(unique(a))
ただし、リストを定義してa
試してみると、次のunique(a)
出力が得られます。
<generator object unique at 0x0000000002891750>
誰かが私が間違っていることを教えてもらえますか?リストを取得できないのはなぜですか?
編集、新しい問題..フィルタリングされたリストを印刷することができましたが、リストの順序が失われます。どうすればこれを防ぐことができますか?
def unique(a):
s = set()
for i in a:
if i not in s:
s.add(i)
return s