#11 – Множества (set и frozenset)

#11 – Множества (set и frozenset)

Python содержит еще один формат списка, что позволяет хранить набор данных. Таким списком являются множества. В ходе урока мы научимся использовать множество «set», а также множество «frozenset».

Видеоурок

Множества схожи со списками, но имеют ряд отличий. 


Во-первых, множества создаются в абсолютно случайном порядке. Вы можете разместить элементы как вам будет угодно, но они все равно будут расположены впоследствии в случайном порядке. 


Во-вторых, множества не могут иметь повторяющихся элементов. Все элементы с одинаковым значением не будут выведены повторно.


Множества удобно использовать когда вы хотите удалить повторяющиеся элементы из списка, например:

some_list = [12, 56, 91, 12]
set(some_list) # Результат: 12, 56, 91

Также для множеств существует огромное количество операций, которые приведены ниже:





Frozenset

Frozenset - метод, что позволяет создать множество, которое нельзя изменять в ходе выполнения программы. Получается, что Frozenset это смесь множества и кортежа.

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

AI Agents, Vibe Coding и разработка с Claude Code
4 урока
Нейронные сети / Изучение Python OpenCV
9 уроков
Изучение Python до профи / Основы, Django, TKinter
Telegram Bots: Создание ботов на Python Aiogram
10 уроков
Уроки ChatGPT API / Разработка программ на Python и ChatGPT
7 уроков
Изучение Асинхронности Python
9 уроков
Комментарии (4)
Добавить комментарий

сергей 19 февраля 2024 в 18:21

#data = set('hello')
data = {5, 7, 4, 3, 5}

# нельзя data[0] = 442424422
data.add(32) # - добавить
data.update(["32", True, 4, 6]) # - доабвить
data.remove(True) # - удалить элемент
data.pop() # - удалить первый элемент
#data.clear() # - удалить полностью множества

nums = [5, 7, 3, 5, 5]
new_nums = set(nums) # - список в множества
new_data = frozenset([5, 7, 4, 3, 5])
new_data.ad # - добавлять в кортежи мы не можем
print(new_data)

print(data)
Ответить

Дмитрий 26 января 2024 в 21:43

Про создание множества с помощью for не было в видео. Нужно добавить примеры по генератору множества.
Ответить

Robert 19 сентября 2023 в 23:26

Но от set они не перемешиваются, а выстраиваются по возрастанию?
Ответить

Георгий Сергеевич 01 февраля 2023 в 09:34

d = {"Один" : "Питон", "Два" : "C++", "Три" : "Java", "Четыре" : "C#"}
new_d = d.copy()
d.clear()
new_d.pop("Три")
new_d.update({"Новое":"Kotlin"})
print(new_d)
Ответить