1

あなたがリストを持っていたとしましょう

List1(1,2,2,3,4)

数値が 2 回発生したかどうかを確認するには、どのコードを使用しますか

4

3 に答える 3

5

オブジェクトを使用して、collections.Counter複製されたすべての要素のリストを取得できます。

>>> from collections import Counter
>>> 
>>> l = [1,2,2,3,4]
>>> 
>>> [k for k,v in Counter(l).iteritems() if v > 1] 
[2]

重複が存在するかどうかを確認するだけで、その重複が実際に何であるかは気にしない場合は、リストの長さとリストに含まれる要素のセットの長さを比較します。

>>> len(l) != len(set(l))
True

重複がある場合、セットの長さはリストの長さよりも短くなります。そうでない場合、2 つの長さは等しくなります。

于 2013-10-27T22:26:49.693 に答える
2

要素が繰り返されているかどうかをテストしたいだけで、どれが繰り返されているかは気にしない場合は、次のように簡単に実行できます。

len(list) == len(set(list))

しかし、これが最も効率的な実装である場合とそうでない場合があります。

于 2013-10-27T22:26:05.860 に答える