Если ты только начинаешь осваивать 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Здесь мы видим, что словарь может содержать другие структуры данных, например, списки и даже вложенные словари.
Когда использовать словари?
Словари отлично подходят для хранения данных, которые удобно организовать в виде пар «ключ-значение». Например:
- Контакты (имя и телефон);
- Настройки приложения (параметр и его значение);
- Статистика пользователя (например, баллы в игре по каждому уровню).
Попробуй поэкспериментировать со словарями самостоятельно! Это мощный инструмент, который часто используется в программировании.