Освоение словарей Python: синтаксис, методы, обновление, сортировка и слияние
Что такое словарь в Python?
Словарь Python — это изменяемая, неупорядоченная коллекция пар ключ-значение. Ключи должны быть неизменяемыми (строки, числа, кортежи), значения — любого типа. Объявляются фигурными скобками:
students = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
Python 3.7+ сохраняет порядок вставки, но суть остаётся: каждый ключ уникально отображается на значение.
Ключевые свойства
- Ключи уникальны; дубликаты перезаписывают предыдущие записи.
- Ключи должны быть неизменяемыми (строки, числа, кортежи).
- Сравнение ключей чувствительно к регистру.
Синтаксис словаря
Dict = { 'Tim': 18, 'xyz': 25 }
Ключи и значения разделены двоеточием; пары — запятыми.

Часто используемые методы словаря
copy()
Создаёт поверхностную копию словаря.
original = {'Tim': 18, 'Charlie': 12}
copy_dict = original.copy()
update()
Обновляет словарь парами ключ-значение из другого отображения или итерируемого объекта.
students.update({'Sarah': 9})
items()
Возвращает представление пар ключ-значение.
list(students.items())
len()
Возвращает количество пар.
len(students)
Проверка принадлежности (in)
Проверяет наличие ключа в словаре.
"email" in my_dict
Обновление и удаление записей
Добавление или изменение ключа
students.update({"Sarah": 9})
Удаление ключа
del students["Charlie"]
Итерация и сортировка
Хотя словари неупорядочены, ключи можно отсортировать для отображения.
for name in sorted(students):
print(f"{name}:{students[name]}")
Преобразование в строку
Используйте str() для печатаемого представления.
print(str(students))
Слияние двух словарей
Два популярных способа:
- Через
update():
dict1.update(dict2)
** (Python 3.5+):merged = {**dict1, **dict2}
Примеры кода
Python 3 — создание и вывод словаря
students = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
print(students)
Проверка наличия ключа
if "Tim" in students:
print("Tim is present")
Таблица методов
| Метод | Описание | Синтаксис |
|---|---|---|
| copy() | Поверхностная копия словаря | dict.copy() |
| update() | Слияние или добавление пар ключ-значение | dict.update(other) |
| items() | Представление кортежей ключ-значение | dict.items() |
| len() | Количество записей | len(dict) |
| in | Проверка существования ключа | key in dict |
Ключевые выводы
- Ключи словаря уникальны, неизменяемы и чувствительны к регистру.
- Значения могут быть любого типа, включая вложенные словари или списки.
- Используйте
copy(),update()и**для гибкой манипуляции данными. - Проверки принадлежности с
inбыстры и питоничны. - Python 3.7+ гарантирует порядок вставки, упрощая итерацию.
Python
- Словари в Python: создание, манипуляции и продвинутые техники
- Алгоритм сортировки вставками в Java: понятный пример и пошаговое руководство
- Словари Python: добавление, обновление и управление парами ключ/значение
- Мастерство метода strip() в Python: подробное руководство и практические примеры
- Python len(): практическое руководство по измерению длины объектов
- Освоение yield в Python: генератор против return — практическое руководство
- Counter в collections Python: эффективное подсчёт, обновление и арифметические операции
- Освоение enumerate() в Python: циклы с индексами для списков, кортежей, строк и словарей
- Python time.sleep(): как добавить задержки в код (пример)
- Мастерство работы со списками Python: append, sort, len и list comprehensions — практическое руководство