Что такое словари в Python и как с ними работать? | УчисьЧтобыЛетать
Python

📖 Что такое словари в Python и как с ними работать?

Если ты только начинаешь осваивать Python, то, вероятно, уже знаешь, что он предлагает разные способы работы с данными. Сегодня мы поговорим о словарях (dictionary), одном из самых мощных и полезных типов данных в языке.

Что такое словари?

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

Пример словаря в Python выглядит так:

contacts = {"Анна": "123-456-789", "Максим": "987-654-321", "Елена": "555-555-555"}

В этом примере "Анна", "Максим" и "Елена" — это ключи, а их телефонные номера — значения.

Как создать словарь?

Создать словарь можно несколькими способами:

1. Используя фигурные скобки

student_scores = {"Математика": 95, "Физика": 89, "Химия": 92}

Здесь ключами являются названия предметов, а значениями — оценки.

2. С помощью функции dict()

student_scores = dict(Математика=95, Физика=89, Химия=92)

Этот способ работает только с текстовыми ключами, записанными без кавычек.

Как обращаться к значениям?

Словари позволяют быстро искать значение по его ключу. Например:

print(student_scores["Математика"])  # Выведет: 95

Если ключа, который ты ищешь, нет в словаре, программа выдаст ошибку. Чтобы избежать этого, можно использовать метод get():

print(student_scores.get("Биология", "Нет данных"))  # Выведет: "Нет данных"

Как добавлять и обновлять данные?

Добавить новое значение в словарь просто:

student_scores["Биология"] = 88

Если ключ уже существует, его значение будет обновлено:

student_scores["Математика"] = 98

Как удалять данные?

Для удаления пары ключ-значение можно использовать:

  • del: del student_scores["Физика"]
  • Метод pop() (он также возвращает удалённое значение): chemistry_score = student_scores.pop("Химия")

Полезные методы словарей

Словари имеют множество удобных методов:

  • keys() — возвращает все ключи словаря: print(student_scores.keys())
  • values() — возвращает все значения: print(student_scores.values())
  • items() — возвращает пары ключ-значение: print(student_scores.items())

Пример использования словаря

Давай создадим словарь, который хранит информацию об учащемся:

student = {
    "имя": "Алина",
    "возраст": 16,
    "любимые предметы": ["Математика", "Информатика"],
    "оценки": {"Математика": 95, "Информатика": 98}
}

print(student["имя"])  # Выведет: Алина
print(student["оценки"]["Информатика"])  # Выведет: 98

Здесь мы видим, что словарь может содержать другие структуры данных, например, списки и даже вложенные словари.

Когда использовать словари?

Словари отлично подходят для хранения данных, которые удобно организовать в виде пар «ключ-значение». Например:

  • Контакты (имя и телефон);
  • Настройки приложения (параметр и его значение);
  • Статистика пользователя (например, баллы в игре по каждому уровню).

Попробуй поэкспериментировать со словарями самостоятельно! Это мощный инструмент, который часто используется в программировании.

Ко всем статьям