リスト内の2つの要素がまったく同じであるかどうかを判断する最も効率的な方法は何ですか?例えば:
>>> has1dup(["one", "one", "two"])
True
>>> has1dup(["one", "two", "three"])
False
>>> has1dup(["one", "one", "one"])
False
if/elseステートメントを使用してこれを正常に実行しました。ただし、リストが大きい場合、ペアの各可能性を書き出す作業は非常に困難で時間がかかります。これを達成するためのより速く/より簡単な方法はありますか?
これが私が試したことです:
def has1dup(lst):
if lst[0] == lst[1] and lst[1] != lst[2]:
return True
elif lst[1] == lst[2] and lst[2] != lst[0]:
return True
elif lst[0] == lst[2] and lst[2] != lst[1]:
return True
else:
return False