print(has_duplicates([1, 2, 3, 4, 5])) print(has_duplicates([1, 2, 3, 3, 5])) # Функция сравнивает длину списка с длиной множества, созданного из этого списка. Если длины различаются, в списке есть дубликаты.
def has_duplicates(lst): counts = {} for item in lst: if item in counts: return True counts[item] = 1 return False
print(has_duplicates([1, 2, 3, 4, 5])) print(has_duplicates([1, 2, 3, 3, 5])) # Перебирает элементы списка и использует словарь для отслеживания встреченных элементов. Если элемент встречается второй раз, функция возвращает True.