Изучение множеств строк
На этом этапе вы узнаете о множествах строк в Python. Множество (set) представляет собой неупорядоченную коллекцию уникальных элементов. Это означает, что множество не может содержать дубликаты значений. Множества полезны для выполнения математических операций над множествами, таких как объединение, пересечение и разность. В этом практическом занятии (лабораторной работе) мы сосредоточимся на множествах, содержащих строки.
Сначала создадим простое множество строк. Откройте редактор VS Code в среде LabEx. Создайте новый файл с именем string_sets.py
в директории ~/project
.
## ~/project/string_sets.py
string_set = {"apple", "banana", "cherry"}
print(string_set)
Сохраните файл. Теперь запустите скрипт с помощью команды python
в терминале:
python ~/project/string_sets.py
Вы должны увидеть следующий вывод (порядок элементов может отличаться, так как множества неупорядочены):
{'cherry', 'banana', 'apple'}
Теперь добавим дубликат элемента в множество и посмотрим, что произойдет:
## ~/project/string_sets.py
string_set = {"apple", "banana", "cherry", "apple"}
print(string_set)
Сохраните файл и запустите его снова:
python ~/project/string_sets.py
Вывод будет следующим:
{'cherry', 'banana', 'apple'}
Обратите внимание, что дубликат "apple" был автоматически удален. Множества хранят только уникальные элементы.
Далее изучим некоторые общие операции над множествами. Создадим два множества и выполним операции объединения и пересечения.
## ~/project/string_sets.py
set1 = {"apple", "banana", "cherry"}
set2 = {"banana", "date", "fig"}
## Union of two sets
union_set = set1.union(set2)
print("Union:", union_set)
## Intersection of two sets
intersection_set = set1.intersection(set2)
print("Intersection:", intersection_set)
Сохраните файл и запустите его:
python ~/project/string_sets.py
Вывод будет следующим:
Union: {'cherry', 'banana', 'date', 'apple', 'fig'}
Intersection: {'banana'}
Объединение двух множеств содержит все уникальные элементы из обоих множеств. Пересечение содержит только те элементы, которые общие для обоих множеств.