Робота з наборами Python

У Python набір — це невпорядкована колекція унікальних елементів. Набори корисні, коли вам потрібно зберегти кілька значень, але ви не дбаєте про порядок цих значень і хочете переконатися, що немає повторюваних елементів.

Створення наборів

Щоб створити набір, ви використовуєте фігурні дужки {} або функцію set(). Ось кілька прикладів:

# Using curly braces
my_set = {1, 2, 3, 4, 5}

# Using the set() function
another_set = set([1, 2, 3, 4, 5])

Додавання та видалення елементів

Щоб додати елементи до набору, використовуйте метод add(). Щоб видалити елементи, ви можете використовувати remove() або discard(). Різниця між ними полягає в тому, що remove() викличе KeyError, якщо елемент не існує, тоді як discard() ні.

# Adding elements
my_set.add(6)

# Removing elements
my_set.remove(5)  # Will raise KeyError if 5 is not in the set
my_set.discard(10)  # Will not raise an error

Набір операцій

Набори Python підтримують різні операції, такі як об’єднання, перетин, різниця та симетрична різниця. Ось як їх можна використовувати:

# Union
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  # or set1 | set2

# Intersection
intersection_set = set1.intersection(set2)  # or set1 & set2

# Difference
difference_set = set1.difference(set2)  # or set1 - set2

# Symmetric Difference
symmetric_difference_set = set1.symmetric_difference(set2)  # or set1 ^ set2

Встановити Розуміння

Як і розуміння списків, Python також підтримує розуміння набору. Вони дозволяють створювати набори на основі існуючих ітерацій. Ось приклад:

# Creating a set of squares
squares = {x ** 2 for x in range(10)}

Висновок

Набори — це потужний і гнучкий спосіб обробки колекцій унікальних елементів у Python. Розуміння того, як ефективно використовувати набори, допоможе вам керувати даними та виконувати операції з ефективністю та легкістю.