JavaRush /Курсы /Модуль 1: Python Core /Множества в Python

Множества в Python

Модуль 1: Python Core
6 уровень , 1 лекция
Открыта

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() Добавляет элементы из другого множества или итерируемого объекта в текущее множество

Ниже мы разберем нюансы работы всех этих методов и даже немножко больше.

2
Задача
Модуль 1: Python Core, 6 уровень, 1 лекция
Недоступна
Создание множеств.
Создание множеств.
2
Задача
Модуль 1: Python Core, 6 уровень, 1 лекция
Недоступна
Уникальный список.
Уникальный список.
Комментарии (16)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
PaPaY Уровень 13
19 марта 2026

user_list = []

for index in range(10):
    user_item = input(f"Веедіть бажане значення (залишилось {10 - (index + 1)}): ")
    user_list.append(user_item)
user_set = set(user_list)
print(f"Ваша множина: {user_set}")
Людмила Уровень 11
16 марта 2026
(c) "Так же, как и при работе с картежами и списками, вы просто перечисляете элементы внутри скобок:" кОртеж
Anonymous #3526511 Уровень 9
24 февраля 2026
set_1 = set([input("Введите элемент: ") for _ in range(10)]) print(set_1)
Anonymous #3526511 Уровень 9
24 февраля 2026
# Напиши программу, которая создает 5 множеств: # множество с 0 элементов, # множество с 1 элементом, # множество с 5 элементами, # множество с 100 элементами, # множество с 1000 элементами count = [0,1,5,100,1000] for i in count: set_i= set([j for j in range(i)]) print(set_i)
Iva Уровень 2
8 марта 2026
ахаха, притормози пожалуйста)
Анатолий Уровень 63
26 января 2026
❤️
Anton Уровень 1
1 сентября 2025
from random import randrange def make_set_ (num = 0): my_set = set() while len(my_set) < num: random_number = randrange(1, 2000) my_set.add(random_number) print(my_set) print(len(my_set)) task = [0,1,5,100,1000] for i in task: make_set_(i)
Maksym Уровень 22
15 октября 2025
А зачем все так усложнять? set1 = set() set2 = {1} set3 = {1,2,3,4,5} set4 = set(range(100)) set5 = set(range(1000)) print( set1, set2, set3, set4, set5 ) если можно решить все так.. Мне кто-то объяснит?
Mr. Dimono Уровень 19
30 июня 2025
print(set([input() for i in range(10)])) - Задачки на одну строчку, но дальше, говорят, будет сложнее
Slevin Уровень 59
25 июня 2025
my_set = {x for x in range(n)} если что, для сетов тоже работает 😉
Марина Уровень 14
7 марта 2025
list1 = [1] * 1000 s5 = set(list1) почему не сработало, подскажите, пожалуйста
Марина Уровень 14
7 марта 2025
а, поняла сама🤦‍♀️
OlegL Уровень 13
1 февраля 2025
"Наиболее распространенный способ создания множества — использование фигурных скобок {}. Так же, как и при работе с картежами и списками,....." Исправьте ошибку, пожалуйста.