Проверка с использованием преобразования в множество (set())
На этом этапе вы научитесь проверять, содержит ли список только уникальные элементы, преобразуя его в множество и сравнивая длины. Это компактный и эффективный способ определить, есть ли в списке дублирующиеся элементы.
Основная идея заключается в том, что если список содержит дублирующиеся элементы, то при преобразовании его в множество количество элементов уменьшится, так как множества хранят только уникальные значения. Если длина исходного списка равна длине множества, созданного из него, то список содержит только уникальные элементы.
Давайте модифицируем Python - скрипт из предыдущих шагов, чтобы проверить, содержит ли список только уникальные элементы с использованием преобразования в множество.
-
Откройте файл unique_elements.py
в WebIDE, который вы создали на предыдущих шагах. Он должен находиться в /home/labex/project
.
-
Измените файл unique_elements.py
, добавив следующий код:
## Create a list with or without duplicate elements
my_list = [1, 2, 3, 4, 5] ## Example with unique elements
## my_list = [1, 2, 2, 3, 4, 5] ## Example with duplicate elements
## Convert the list to a set
my_set = set(my_list)
## Check if the list contains only unique elements
if len(my_list) == len(my_set):
print("The list contains only unique elements.")
else:
print("The list contains duplicate elements.")
В этом скрипте мы сначала определяем список my_list
. Вы можете выбрать использовать пример с уникальными элементами или пример с дублирующимися элементами, закомментировав/раскомментировав соответствующие строки. Затем мы преобразуем список в множество и сравниваем длины списка и множества. Если длины равны, мы выводим сообщение, указывающее, что список содержит только уникальные элементы; в противном случае мы выводим сообщение, указывающее, что список содержит дублирующиеся элементы.
-
Сохраните файл unique_elements.py
.
-
Запустите скрипт, используя следующую команду в терминале:
python unique_elements.py
Если вы используете пример с уникальными элементами (my_list = [1, 2, 3, 4, 5]
), вы должны увидеть следующий вывод:
The list contains only unique elements.
Если вы используете пример с дублирующимися элементами (my_list = [1, 2, 2, 3, 4, 5]
), вы должны увидеть следующий вывод:
The list contains duplicate elements.
В этом примере показано, как использовать преобразование в множество для эффективной проверки, содержит ли список только уникальные элементы. Этот метод часто используется в задачах обработки и валидации данных.