Существуют разные подходы к решению этой проблемы.
Решение 1. Используйте set ()
if len(set(<your_list>))<len(<your_list>):
return False
else:
return True
Решение 2. Используйте ha sh dictionary
def check_list(lst):
hash_dict={}
for elem in lst:
if elem not in hash_dict:
hash_dict[elem]=1
else:
return True
return False
В приведенном выше решении мы добавляем элементы в ha sh dict и постоянно проверяем, существует ли он там, если это так, мы возвращаем True. Если в списке нет дубликатов или более 2 элементов, он просто вернет false.
Решение 3. Мы также можем использовать счетчик из коллекций
from collections import Counter
new_dict=Counter(<your list>)
return True if 2 in new_dict.values() else False