Что такое множество?
Часть раздела Logic & Flow путешествия по Python на Coddy — урок 29 из 78.
Множество (set) — это коллекция уникальных элементов. Это означает, что множество не может содержать дубликаты — если вы попытаетесь добавить повторяющиеся значения, Python автоматически удалит их вместо того, чтобы выдавать ошибку. Множества полезны, когда вам нужно хранить коллекцию элементов и гарантировать, что каждый элемент встречается только один раз.
Представьте себе множество как группу уникальных элементов. Например, если у вас есть корзина с фруктами и вы хотите убедиться, что в ней только по одному фрукту каждого вида, вы бы использовали множество. В Python множества определяются с помощью фигурных скобок {}, подобно словарям, но без пар ключ-значение.
Вот пример того, как создать множество:
# Создание множества чисел
numbers = {1, 2, 3, 4, 5}
# Создание множества строк
fruits = {"apple", "banana", "cherry"}
# Создание пустого множества
empty_set = set()В первом примере numbers — это множество, содержащее числа от 1 до 5. Во втором примере fruits — это множество, содержащее строки "apple", "banana" и "cherry". Третий пример показывает, как создать пустое множество с помощью конструктора set(). Обратите внимание, что вы не можете создать пустое множество с помощью пустых фигурных скобок {}, так как вместо этого будет создан пустой словарь.
Как уже упоминалось, Python обрабатывает дубликаты автоматически. Например, {1, 2, 2, 3} просто превратится в {1, 2, 3} — дубликат 2 будет незаметно отброшен.
Задание
ЛегкоНапишите программу, которая:
- Создает множество с именем
numbers, содержащее значения 1, 2, 3, 4, 5. - Создает множество с именем
fruits, содержащее значения "apple", "banana" и "cherry". - Выводит оба множества на печать.
Тестовые случаи могут показаться странными, но это нормально. Обратите внимание, что множества не упорядочены, поэтому они могут быть выведены в любом порядке
Шпаргалка
Множество (set) — это коллекция уникальных элементов, которая не может содержать повторяющиеся значения. Множества определяются с помощью фигурных скобок {}:
# Создание множества чисел
numbers = {1, 2, 3, 4, 5}
# Создание множества строк
fruits = {"apple", "banana", "cherry"}
# Создание пустого множества
empty_set = set()Примечание: Используйте set() для создания пустого множества, а не {} (которое создает пустой словарь). Множества являются неупорядоченными коллекциями.
Попробуйте сами
# TODO: Создание множеств
numbers =
fruits =
# Печать множеств - НЕ ИЗМЕНЯТЬ
print(sorted(numbers))
print(sorted(fruits))В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter