Множина (Set)¶
Множина — це змінюваний невпорядкований набір унікальних хешованих об'єктів.
Множини використовуються для тестування членства, видалення дублікатів із послідовності та обчислення математичних операцій, таких як перетин, об'єднання, різниця та симетрична різниця.
Множина в Python - це послідовність елементів у фігурних дужках, які розділені між собою комою.
Варіанти створення множин¶
Не можна створити порожню множину за допомогою літералу, оскільки в такому випадку це буде не множина, а словник:
порожню множину можна створити таким чином:
Створення множини із рядка:
Створення множини зі списку:
Корисні методи для роботи з множинами¶
add
¶
Метод add додає елемент у множину:
discard
¶
Метод discard видаляє елементи, не видаючи помилку, якщо елемента немає в множині:
In [3]: set1
Out[3]: {10, 20, 30, 40, 50}
In [4]: set1.discard(55)
In [5]: set1
Out[5]: {10, 20, 30, 40, 50}
In [6]: set1.discard(50)
In [7]: set1
Out[7]: {10, 20, 30, 40}
clear
¶
Метод clear видаляє елементи множини:
Операції з множинами¶
Множини корисні тим, що з ними можна робити різні операції і знаходити об'єднання множин, перетин.
Об'єднання множин можна отримати за допомогою методу union
або оператора |
:
In [1]: vlans1 = {10, 20, 30, 50, 100}
In [2]: vlans2 = {100, 101, 102, 200}
In [3]: vlans1.union(vlans2)
Out[3]: {10, 20, 30, 50, 100, 101, 102, 200}
In [4]: vlans1 | vlans2
Out[4]: {10, 20, 30, 50, 100, 101, 102, 200}
Перетин множин можна отримати за допомогою методу intersection
або оператора &
: