リスト内のすべての要素が一意であるかどうかを確認する 質問する

リスト内のすべての要素が一意であるかどうかを確認する 質問する

リスト内のすべての要素が一意であるかどうかを確認する最良の方法 (従来の方法と同じように最良の方法) は何ですか?

私が現在使用しているアプローチは次のCounterとおりです。

>>> x = [1, 1, 1, 2, 3, 4, 5, 6, 2]
>>> counter = Counter(x)
>>> for values in counter.itervalues():
        if values > 1: 
            # do something

もっと上手くできるかな?

ベストアンサー1

最も効率的ではありませんが、率直かつ簡潔です。

if len(x) > len(set(x)):
   pass # do something

おそらく、短いリストでは大きな違いはないでしょう。

おすすめ記事