Проверка списка на дубликаты

Практические упражнения Python 

Выберете уровень:
►► ►► ►►►
Начальный  Средний  Высокий 

Проверка списка на дубликаты

Задача: создать функцию, которая проверяет, содержит ли заданный список дубликаты элементов.

def has_duplicates(lst):
    return len(lst) != len(set(lst))

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.

Для практики

Категория: Практические упражнения Python | Добавил: Admin (04.04.2024)
Просмотров: 36 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: