Перейти к содержанию

Словари и множества

Начало урока

Словари и множества

Храни данные по имени и веди список уникальных элементов

Главная идея: Словарь хранит пары ключ -> значение, поэтому ты можешь искать данные по имени, а не по позиции. Множество — это набор элементов, где каждый элемент уникален — повторы исчезают.
К концу урока ты сможешь:
  • создавать словарь и читать значение по ключу,
  • безопасно добавлять, менять и удалять элементы словаря,
  • перебирать ключи, значения и пары,
  • строить множество, чтобы убрать повторы и быстро проверять принадлежность.

1. Что такое словарь?

Представь настоящий бумажный словарь: ты ищешь слово и находишь его значение. Словарь в Python работает так же — ты ищешь ключ и получаешь его значение.

Приложение с контактами в телефоне — отличный пример: ты вводишь имя (ключ) и получаешь номер телефона (значение). Тебе неважно, что имя 5-е по счёту — ты находишь его по имени.

key value "Sam" "Mia" "Leo" 12 11 13
Каждый ключ слева указывает ровно на одно значение справа.

Словарь записывают в фигурных скобках { }, а каждая пара — это ключ: значение:

# A dictionary maps keys to values
ages = {"Sam": 12, "Mia": 11, "Leo": 13}

print(ages["Mia"])

Output:

11

Ключи здесь — имена "Sam", "Mia", "Leo". Запись ages["Mia"] спрашивает словарь: «какое значение хранится под Mia?» Ответ — 11.

2. Добавление, изменение и удаление

Словарь может расти и меняться. Используй dict[key] = value, чтобы добавить новую пару или изменить существующую, и del, чтобы удалить пару:

ages = {"Sam": 12, "Mia": 11}

ages["Leo"] = 13     # add a new key
ages["Sam"] = 15     # change an existing value
del ages["Mia"]      # remove a key

print(ages)

Output:

{'Sam': 15, 'Leo': 13}

Так как "Sam" уже был, запись в него изменила значение с 12 на 15. Так как "Leo" был новым, он добавился. А del ages["Mia"] полностью удалил Mia.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя