Понимание уникальности множеств
На этом этапе вы узнаете о уникальной природе множеств в Python. Одной из определяющих характеристик множества является то, что оно может содержать только уникальные элементы. Это означает, что дубликаты значений автоматически удаляются при создании множества. Понимание этого свойства является важным для эффективного использования множеств в ваших программах.
Создадим скрипт на Python с именем uniqueness.py
в каталоге ~/project
с помощью редактора VS Code.
## Create a list with duplicate elements
numbers = [1, 2, 2, 3, 4, 4, 5]
## Convert the list to a set
unique_numbers = set(numbers)
## Print the set
print(unique_numbers)
## Check the length of the original list and the set
print(f"Original list length: {len(numbers)}")
print(f"Set length: {len(unique_numbers)}")
В этом скрипте:
- Мы определяем список с именем
numbers
, содержащий несколько целочисленных элементов, включая дубликаты (например, 2
и 4
встречаются дважды).
- Мы преобразуем список
numbers
в множество с помощью конструктора set()
. Это автоматически удаляет все дубликаты значений, в результате чего получается множество, содержащее только уникальные элементы.
- Мы выводим множество
unique_numbers
, чтобы увидеть уникальные элементы.
- Мы выводим длину исходного списка
numbers
и множества unique_numbers
, чтобы показать, как множество удаляет дубликаты.
Теперь выполните скрипт uniqueness.py
с помощью следующей команды в терминале:
python ~/project/uniqueness.py
Вы должны увидеть следующий вывод:
{1, 2, 3, 4, 5}
Original list length: 7
Set length: 5
Этот вывод показывает, что множество unique_numbers
содержит только уникальные элементы из исходного списка numbers
, и длина множества меньше длины списка из-за удаления дубликатов.
Свойство уникальности множеств делает их полезными для таких задач, как удаление дубликатов из коллекции данных, нахождение различных значений в наборе данных и выполнение математических операций над множествами, таких как объединение, пересечение и разность.