Генераторы множеств и словарей
Применяйте шаблоны генераторов к множествам и словарям.
«Генераторы множеств и словарей» — бесплатный урок Python Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.
Введение
Синтаксис включения множества
unique_lens = {len(w) for w in ['apple','banana','fig']}
print(unique_lens)Удаление дубликатов с помощью включения множества
mods = {x % 3 for x in range(9)}
print(mods)Включение множества с условием
print({x for x in range(20) if x%2==0 and x%3==0})Синтаксис включения словаря
squares = {x: x**2 for x in range(5)}
print(squares)Включение словаря с условием
d = {'a': 1, 'b': -2, 'c': 3}
pos = {k: v for k, v in d.items() if v > 0}
print(pos)Инвертирование словаря
d = {'a': 1, 'b': 2, 'c': 3}
print({v: k for k, v in d.items()})Группировка с помощью включения словаря
words = ['apple','ant','banana','cherry','cat']
grouped = {l: [w for w in words if w.startswith(l)] for l in 'abc'}
print(grouped)Объединение двух списков в словарь
keys = ['x', 'y', 'z']
vals = [1, 4, 9]
print({k: v**0.5 for k, v in zip(keys, vals)})Вложенное включение словаря
table = {i: {j: i*j for j in range(3)} for i in range(3)}
print(table)Когда что использовать
words = ['hello', 'world', 'hello']
unique = {w for w in words}
lengths = {w: len(w) for w in unique}
print(lengths)Быстрая проверка
Повторение
Продолжайте обучение
Часто задаваемые вопросы
Урок «Генераторы множеств и словарей» бесплатный?
Да — полный текст урока «Генераторы множеств и словарей» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.
Чему я научусь в уроке «Генераторы множеств и словарей»?
Применяйте шаблоны генераторов к множествам и словарям. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Генераторы множеств и словарей»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Генераторы списков
- Генераторы множеств и словарей
- Генерирующие выражения
- Ключевое слово yield