リスト内のすべての要素が一意であるかどうかを確認する最良の方法 (従来の方法と同じように最良の方法) は何ですか?
私が現在使用しているアプローチは次の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
おそらく、短いリストでは大きな違いはないでしょう。