Реалізація Множин у 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)
Оскільки множини не допускають дублікатів, перетворення списку на множину автоматично видаляє повторювані значення.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain the difference between union and intersection with an example?
How do I check if one set is a subset or superset of another?
What are some practical uses of sets in data science?
Awesome!
Completion rate improved to 1.96
Реалізація Множин у 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)
Оскільки множини не допускають дублікатів, перетворення списку на множину автоматично видаляє повторювані значення.
Дякуємо за ваш відгук!