Понимание свойств множеств
На этом этапе мы углубимся в изучение свойств множеств (sets) в Python. Множества — это не просто коллекции уникальных элементов; они также поддерживают различные операции, которые делают их мощным инструментом для манипулирования данными. Мы рассмотрим, как добавлять элементы в множество, удалять элементы из него и выполнять общие операции над множествами, такие как объединение, пересечение и разность.
Начнем с добавления элементов в множество:
-
Откройте файл set_example.py
в директории ~/project
с помощью редактора VS Code.
-
Измените файл, чтобы добавить элементы в множество с использованием метода add()
:
## Create a set
my_set = {1, 2, 3}
## Add elements to the set
my_set.add(4)
my_set.add(5)
## Print the set
print(my_set)
-
Сохраните файл.
-
Запустите скрипт с помощью команды python
в терминале:
python set_example.py
Вы должны увидеть следующий вывод:
{1, 2, 3, 4, 5}
Теперь давайте посмотрим, как удалять элементы из множества:
-
Измените файл set_example.py
, чтобы удалить элемент с использованием метода remove()
:
## Create a set
my_set = {1, 2, 3, 4, 5}
## Remove an element from the set
my_set.remove(3)
## Print the set
print(my_set)
-
Сохраните файл.
-
Запустите скрипт еще раз:
python set_example.py
Вы должны увидеть следующий вывод:
{1, 2, 4, 5}
Обратите внимание, что если вы попытаетесь удалить элемент, которого нет в множестве, будет возбуждено исключение KeyError
. Чтобы избежать этого, вы можете использовать метод discard()
, который не возбуждает ошибку, если элемент отсутствует.
```python
## Create a set
my_set = {1, 2, 3, 4, 5}
## Discard an element from the set
my_set.discard(6) ## No error raised
## Print the set
print(my_set)
```
Наконец, давайте рассмотрим некоторые общие операции над множествами:
-
Измените файл set_example.py
, чтобы выполнить операции объединения, пересечения и разности:
## Create two sets
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
## Union of the sets
union_set = set1.union(set2)
print("Union:", union_set)
## Intersection of the sets
intersection_set = set1.intersection(set2)
print("Intersection:", intersection_set)
## Difference of the sets (elements in set1 but not in set2)
difference_set = set1.difference(set2)
print("Difference:", difference_set)
-
Сохраните файл.
-
Запустите скрипт еще раз:
python set_example.py
Вы должны увидеть следующий вывод:
Union: {1, 2, 3, 4, 5, 6, 7}
Intersection: {3, 4, 5}
Difference: {1, 2}
Понимание этих свойств и операций над множествами позволит вам эффективно использовать множества для различных задач по манипулированию данными в Python.