JavaRush /Курси /Модуль 1: Python Core /Зміна множини

Зміна множини

Модуль 1: Python Core
Рівень 6 , Лекція 4
Відкрита

5.1 Додавання елемента

Змінювати множини в Python дуже просто: фактично для них доступні лише 3 операції: додати елемент до множини, видалити елемент з множини та перевірити — чи є елемент у множині.

Для додавання одного елемента в множину використовується метод add(). Цей метод додає елемент до множини, якщо його там ще немає. Якщо елемент вже присутній, то множина залишиться без змін.

Приклад:


my_set = {1, 2, 3}
my_set.add(4)
print(my_set)  # Вивід: {1, 2, 3, 4} 
        

У цьому прикладі елемент 4 додається в множину my_set. Якби ми спробували додати елемент, який вже присутній, наприклад, 2, множина не змінилася б:


my_set = {1, 2, 3, 4}
my_set.add(2)
print(my_set)  # Вивід: {1, 2, 3, 4}
        

5.2 Додавання кількох елементів

Для додавання кількох елементів в множину використовується метод update(). Цей метод приймає будь-який ітерований об'єкт (список, кортеж, рядок і т.д.) і додає всі його елементи в поточну множину. Якщо якийсь з доданих елементів вже присутній у множині, він не буде доданий повторно.

Приклад з додаванням елементів зі списку


my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set)  # Вивід: {1, 2, 3, 4, 5, 6}
        

У цьому прикладі всі елементи зі списку [4, 5, 6] додаються в множину my_set.

Приклад з додаванням елементів з кортежу


my_set = {1, 2, 3}
my_set.update((4, 5, 6))
print(my_set)  # Вивід: {1, 2, 3, 4, 5, 6}
        

Приклад з додаванням елементів з рядка

Кожен символ рядка буде доданий в множину як окремий елемент.


my_set = {'a', 'b', 'c'}
my_set.update('def')
print(my_set)  # Вивід: {'a', 'b', 'c', 'd', 'e', 'f'}
        

Додавання елементів з іншої множини

Метод update() також може приймати іншу множину як аргумент. Всі елементи з другої множини будуть додані до першої множини.


set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1)  # Вивід: {1, 2, 3, 4, 5}
        

5.3 Практичне застосування

Ось кілька гарних практичних прикладів використання множин у реальному житті.

Видалення дублікатів

Множини автоматично видаляють дублікати, що робить їх корисними для обробки списків з повторюваними елементами.


my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set)  # Вивід: {1, 2, 3, 4, 5}
        

Об'єднання даних

Множини можуть бути використані для об'єднання даних з кількох джерел, зберігаючи унікальність елементів.


set1 = {'apple', 'banana'}
set2 = {'banana', 'cherry'}
set3 = {'cherry', 'date'}
            
combined_set = set1 | set2 | set3
print(combined_set)  # Вивід: {'apple', 'banana', 'cherry', 'date'}
            
        
Коментарі (6)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
Oberon Рівень 22
16 серпня 2025
Я все розумію, але ж це піпець... рішення не приймаєтся, а чому? А тому що я замість print("Оновлене множина фруктів:", fruits) написав англійською (це ж програмування, навіщо тут англійська): print("New set of fruits: ", fruits_set) Ви серйозно?
Наталья Крейц Рівень 18
5 червня 2025
В першому завданні не вказана кількість елементів, таким чином все буде не правильно, бо як дізнатись цю кількістть?
Semen Рівень 21
22 червня 2025
ф-я len()
Наталья Крейц Рівень 18
30 червня 2025
В умові немає інформації стосовно того, скільки елементів треба згенерувати при створенні списку і нам не кажуть, що ми можемо самостійно вирішити скільки елементів буде в списку. Таким чином, якщо ми напишемо довільну кількість елементів, чи буде код правильним?
Дмитро Рівень 21
3 липня 2025
Можна 10 ввести і буде працювати
negoda Рівень 31
18 липня 2025
Я писал 10, можешь попробовать 5, можешь 20 - значения не имеет. Вообще, главное чтобы можно было суммировать два множества в конце, это единственное условие.