0Pricing
Python Academy · Урок

Основы словарей

Создавайте dict, получайте значения по ключу и перебирайте словари.

«Основы словарей» — бесплатный урок Python Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Введение

Словари хранят пары «ключ–значение» и обеспечивают поиск со средней сложностью O(1). Ключи должны быть хешируемыми, а значениями может быть что угодно.

Создание словаря

d = {'name': 'Alice', 'age': 30} или d = dict(name='Alice', age=30). Ключи должны быть уникальными и хешируемыми.
d = {'name': 'Alice', 'age': 30}
print(d)

Доступ к значениям

d['name'] возвращает 'Alice'. Если ключ не существует, возникает KeyError. Для безопасного доступа используйте d.get('key').
d = {'name': 'Alice'}
print(d['name'])
print(d.get('missing', 'default'))

Добавление и обновление

d['city'] = 'NYC' добавляет новый ключ. d['age'] = 31 обновляет существующий ключ. Словари изменяемы.
d = {'name': 'Alice'}
d['age'] = 30
print(d)

Удаление ключа

del d['key'] удаляет ключ (если ключ отсутствует, возникает KeyError). d.pop('key') удаляет ключ и возвращает его значение.
d = {'a': 1, 'b': 2}
del d['a']
print(d)

Проверка наличия ключа

'name' in d возвращает True, если 'name' является ключом. НЕ используйте d['name'] в условии — это вызовет KeyError.
d = {'name': 'Alice'}
print('name' in d)
print('age' in d)

Перебор ключей

for key in d: перебирает ключи. for key in d.keys(): — эквивалентная запись. for val in d.values(): перебирает значения.
d = {'a': 1, 'b': 2}
for key in d:
    print(key, d[key])

Перебор элементов

for k, v in d.items(): предоставляет и ключ, и значение на каждой итерации — это самый распространённый шаблон.
d = {'a': 1, 'b': 2}
for k, v in d.items():
    print(f'{k}: {v}')

Вложенные словари

user = {'name': 'Alice', 'address': {'city': 'NYC'}}; user['address']['city'] возвращает 'NYC'.
user = {'name': 'Alice', 'address': {'city': 'NYC'}}
print(user['address']['city'])

Словарь из двух списков

dict(zip(keys, values)) создаёт словарь из двух параллельных списков.
keys = ['a', 'b', 'c']
vals = [1, 2, 3]
d = dict(zip(keys, vals))
print(d)

Подсчёт с помощью словарей

Используйте словарь как счётчик частот: for ch in text: counts[ch] = counts.get(ch, 0) + 1
text = 'hello'
counts = {}
for ch in text:
    counts[ch] = counts.get(ch, 0) + 1
print(counts)

Быстрая проверка

Какой метод безопасно возвращает значение по умолчанию, если ключ отсутствует?

Итоги

Словари: {key: value} с поиском O(1). Используйте get() для безопасного доступа, in для проверки наличия, items() для перебора, del/pop() для удаления.

Продолжить обучение

Отличная работа! Перейдите к следующему уроку, чтобы продолжить развивать свои навыки.

Часто задаваемые вопросы

Урок «Основы словарей» бесплатный?

Да — полный текст урока «Основы словарей» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Основы словарей»?

Создавайте dict, получайте значения по ключу и перебирайте словари. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Основы словарей»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы словарей
  2. Методы словарей
  3. Множества и операции над ними
  4. Генераторы словарей
← Назад к Python Academy