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

Beginner

This tutorial is from open-source community. Access the source code

Введение

В Python список - это коллекция элементов, которая упорядочена и изменяемая. Иногда нам нужно проверить, содержит ли список дубликаты значений. В этом испытании вы напишете функцию, которая проверяет, есть ли в списке дубликаты.

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

Напишите функцию на Python под названием has_duplicates(lst), которая принимает список в качестве аргумента и возвращает True, если список содержит дубликаты, и False в противном случае.

Для решения этой проблемы вы можете использовать следующие шаги:

  1. Используйте функцию set() для удаления дубликатов из списка.
  2. Сравните длину исходного списка с длиной множества. Если они равны, то дубликатов нет. Если они разные, то есть дубликаты.
def has_duplicates(lst):
  return len(lst)!= len(set(lst))
x = [1, 2, 3, 4, 5, 5]
y = [1, 2, 3, 4, 5]
has_duplicates(x) ## True
has_duplicates(y) ## False

Резюме

В этом испытании вы узнали, как проверять наличие дубликатов в списке с использованием Python. Вы можете использовать функцию set() для удаления дубликатов и сравнить длину исходного списка с длиной множества, чтобы определить, есть ли дубликаты.