2.1 Множина і її властивості
Множини — це особливий тип колекцій даних в програмуванні, який допомагає зберігати унікальні елементи. Простіше кажучи, множина схожа на кошик, в який можна класти тільки неповторювані предмети. Якщо ти спробуєш покласти в кошик щось, що вже там є, кошик просто проігнорує цю дію.
Основні характеристики множин
Унікальність:
У множині кожен елемент унікальний. Якщо ти додасиш елемент, який вже існує в множині, він не буде доданий вдруге.
Неупорядкованість:
На відміну від списків, елементи в множині не мають певного порядку. Це значить, що ти не можеш звертатися до елементів за індексом.
Змінність:
Множини можна змінювати — додавати і видаляти елементи, але самі елементи множини повинні бути незмінними (наприклад, числа, рядки або кортежі).
2.2 Створення множини в Python
Давай розглянемо всі способи створення множин в Python, щоб ти мав повний арсенал методів для роботи з ними.
Використання фігурних дужок
Найпоширеніший спосіб створення множини — використання фігурних дужок {}. Так само, як і при роботі з кортежами і списками, ти просто перераховуєш елементи всередині дужок:
fruit_set = {"apple", "banana", "cherry"}
print(fruit_set) # Вивід: {"banana", "cherry", "apple"}
Елементи можуть бути різних типів, але кожен елемент повинен бути унікальним.
fruit_set = {"apple", 1, 3.25}
print(fruit_set) # Вивід: {1, "apple", 3.25}
Використання функції set()
Функція set() може використовуватися для створення множини з іншого ітерованого об’єкта, наприклад, списку, рядка або кортежу.
З списку
list_to_set = set([1, 2, 3, 4, 4, 5])
print(list_to_set) # Вивід: {1, 2, 3, 4, 5}
З рядка
string_to_set = set("hello")
print(string_to_set) # Вивід: {"h", "e", "l", "o"}
З кортежу
tuple_to_set = set((1, 2, 3, 4, 5))
print(tuple_to_set) # Вивід: {1, 2, 3, 4, 5}
З іншої множини
Ти можеш створити множину з іншої множини, що корисно для створення копій.
original_set = {"apple", "banana", "cherry"}
new_set = set(original_set)
print(new_set) # Вивід: {"banana", "cherry", "apple"}
Пуста множина
Для створення порожньої множини використовується функція set(). Зверни увагу, що використання фігурних дужок {} створить порожній словник (dictionary), а не множину.
empty_set = set()
print(empty_set) # Вивід: set()
2.3 Список методів
Множини в Python мають набір методів, що дозволяють ефективно керувати колекціями даних. Ось деякі з найпопулярніших методів класу set:
| Метод | Опис |
|---|---|
add() |
Додає елемент у множину |
remove() |
Видаляє елемент з множини, викликає помилку якщо елемента немає |
discard() |
Видаляє елемент з множини, помилка не виникає якщо елемента немає |
pop() |
Видаляє і повертає випадковий елемент, викликає помилку якщо множина порожня |
clear() |
Видаляє всі елементи з множини |
union() |
Повертає об'єднання множин |
intersection() |
Повертає перетин множин |
difference() |
Повертає різницю множин |
symmetric_difference() |
Повертає симетричну різницю множин |
update() |
Додає елементи з іншої множини або ітерованого об'єкта в поточну множину/td> |
Нижче ми розберемо нюанси роботи всіх цих методів і навіть трохи більше.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ