Генераторы словарей
Создавайте словари лаконично с помощью синтаксиса генераторов.
«Генераторы словарей» — бесплатный урок Python Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.
Введение
Базовое выражение-генератор словаря
squares = {x: x**2 for x in range(5)}
print(squares)С условием
evens = {x: x**2 for x in range(10) if x % 2 == 0}
print(evens)Инвертирование словаря
d = {'a': 1, 'b': 2, 'c': 3}
inverted = {v: k for k, v in d.items()}
print(inverted)Из двух списков
keys = ['name', 'age']
vals = ['Alice', 30]
d = {k: v for k, v in zip(keys, vals)}
print(d)Преобразование значений
d = {'a': 'hello', 'b': 'world'}
result = {k: v.upper() for k, v in d.items()}
print(result)Вложенное выражение-генератор словаря
nested = {i: {j: i*j for j in range(3)} for i in range(3)}
print(nested)Группировка с помощью выражения-генератора
words = ['apple', 'art', 'banana', 'blueberry']
grouped = {ch: [w for w in words if w.startswith(ch)] for ch in 'ab'}
print(grouped)Объединение и переопределение
d1 = {'a': 1, 'b': 2}
d2 = {'b': 99, 'c': 3}
merged = {**d1, **d2}
print(merged)Словарь и defaultdict
from collections import defaultdict
d = defaultdict(list)
for w in ['apple', 'art', 'banana']:
d[w[0]].append(w)
print(dict(d))Производительность
# Comprehension
squares = {x: x**2 for x in range(1000)}
print(len(squares))Быстрая проверка
Итоги
Продолжить обучение
Часто задаваемые вопросы
Урок «Генераторы словарей» бесплатный?
Да — полный текст урока «Генераторы словарей» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.
Чему я научусь в уроке «Генераторы словарей»?
Создавайте словари лаконично с помощью синтаксиса генераторов. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Генераторы словарей»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Основы словарей
- Методы словарей
- Множества и операции над ними
- Генераторы словарей