Junior
дар бораи навъи маълумоти set гап занед.
sobes.tech AI
Ҷавоб аз AI
Типи даних set у Pythonі являє собою неупорядковану послідовність неповторюваних елементів.
Основні властивості:
- Неупорядкованість: Елементи у множині не мають фіксованого порядку.
- Некопіюваність: Кожне значення може бути присутнім у множині лише один раз.
- Змінюваність: Множини можуть додавати та видаляти елементи (крім
frozenset). - Елементи повинні бути хешованими: Підтримуються незмінні типи даних (числа, рядки, кортежі). Змінювані типи (списки, словники) використовувати не можна.
Створення:
# Створення порожньої множини
empty_set = set()
# Створення множини з списку
my_list = [1, 2, 3, 2, 4]
set_from_list = set(my_list) # set_from_list буде {1, 2, 3, 4}
# Створення множини з використанням фігурних дужок
direct_set = {5, 6, 7}
Основні операції:
| Операція | Метод | Опис |
|---|---|---|
| Додавання елемента | add(element) |
Додає element до множини. |
| Видалення елемента | remove(element) |
Видаляє element. Викликає помилку, якщо немає. |
| Видалення елемента | discard(element) |
Видаляє element. Нічого не робить, якщо немає. |
| Об'єднання | union(), ` |
` |
| Перетин | intersection(), & |
Повертає нову множину з спільними елементами. |
| Різниця | difference(), - |
Повертає елементи першої, яких немає у другій. |
| Симетрична різниця | symmetric_difference(), ^ |
Повертає елементи, які є тільки в одному з множин. |
| Перевірка наявності | in |
Булеве значення, чи є елемент у множині. |
Приклади використання:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# Об'єднання
union_set = set1.union(set2) # union_set = {1, 2, 3, 4, 5, 6}
# Перетин
intersection_set = set1 & set2 # intersection_set = {3, 4}
# Різниця
difference_set = set1 - set2 # difference_set = {1, 2}
# Перевірка наявності
is_present = 3 in set1 # is_present = True
Застосування у QA:
- Пошук дублікатів у списках даних.
- Порівняння двох наборів результатів (наприклад, очікуваних і фактичних).
- Фільтрація унікальних елементів із послідовності.
- Перевірка наявності елемента у великій колекції даних (швидкий пошук).
frozenset: Не змінювана версія множини. Використовується, коли потрібно мати незмінювану множину (наприклад, як ключ у словнику).