Реалізація Множин у Python
Свайпніть щоб показати меню
Розбір коду на Python
Визначення множин
Множина визначається за допомогою фігурних дужок {} або функції set(). Множини не допускають дублювання значень та не зберігають певного порядку.
123456# Define two sets set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print("Set A:", set_a) print("Set B:", set_b)
Навіть якщо визначити множину з повторюваними значеннями, Python автоматично видаляє дублікати.
Об'єднання множин
Об'єднання елементів з обох множин. Дублікати відсутні.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)
Перетин множин
Повертає лише елементи, спільні для обох множин.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)
Різниця множин
Знаходить елементи у set_a, яких НЕМАЄ у set_b.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} difference_set = set_a.difference(set_b) print("Difference (A - B):", difference_set)
Симетрична різниця
Знаходження елементів, які належать або одній, або іншій множині, але не обом одночасно.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} symmetric_difference_set = set_a.symmetric_difference(set_b) print("Symmetric Difference:", symmetric_difference_set)
Відношення підмножини та надмножини
issubset()перевіряє, чи всі елементи однієї множини містяться в іншій;issuperset()перевіряє, чи одна множина повністю містить іншу.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} print("Is A a subset of B?", set_a.issubset(set_b)) print("Is A a superset of {3, 4}?", set_a.issuperset({3, 4}))
Видалення дублікатів за допомогою множин
Поширений практичний випадок використання множин — видалення дублікатів зі списку.
123data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
Оскільки множини не допускають дублікатів, перетворення списку на множину автоматично видаляє повторювані значення.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат