1. ホーム
  2. python

[解決済み] リスト内のすべての要素が一意であるかどうかのチェック

2022-08-14 09:25:01

質問

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

私の現在のアプローチは Counter です。

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

もっとうまくできるかな?

どのように解決するのですか?

最も効率的ではありませんが、ストレートフォワードで簡潔です。

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

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