2

私はこのコードを使用しましたが、このコードはリスト上の重複を削除するだけで、重複なしでリストを返します。たとえば、下のコードを使用したときにa = [1,1,2,3,3,4,6]があった場合、これを出力に与えるa=[1,2,3,4,6]。しかし、私は一度だけ現れる整数を出力したいですex私はこれが欲しいです[2,4,6]誰もがこれを理解しようとして一晩中起きていたプリーズを助けることができます

def unique(a):
    order = set()
    order_add = order.add
    return [x for x in a if x not in order and not order_add(x)]
4

1 に答える 1

2

重複するアイテムを削除しながら順序を維持するには:

>>> from collections import Counter
>>> x = [1, 2, 3, 2, 1, 8]
>>> counts = Counter(x)
>>> [item for item in x if counts[item] == 1]
[3, 8]
于 2012-10-14T04:54:58.557 に答える