| Конструкция | Для чего | Мини-пример |
|---|---|---|
dict.fromkeys(keys) | Создать словарь с None. | dict.fromkeys(["x", "y"]) |
dict.fromkeys(keys, value) | Создать словарь с одним значением для всех ключей. | dict.fromkeys(["x", "y"], 0) |
dictionary.get(key) | Получить значение или None. | user.get("city") |
dictionary.get(key, default) | Получить значение или default. | user.get("city", "Unknown") |
dictionary.setdefault(key, default) | Получить значение или добавить ключ. | groups.setdefault("Python", []) |
dictionary.keys() | Динамическое представление ключей. | user.keys() |
dictionary.values() | Динамическое представление значений. | user.values() |
dictionary.items() | Динамическое представление пар. | user.items() |
dictionary.copy() | Поверхностная копия. | profile.copy() |
copy.deepcopy(dictionary) | Глубокая копия. | copy.deepcopy(profile) |
{k: v for item in iterable} | Dict comprehension. | {word: len(word) for word in words} |
Как пользоваться справочником
Копируйте не отдельную строку, а идею конструкции. В реальном коде добавляйте понятные имена переменных, проверки отсутствующих значений и стабильный вывод там, где порядок важен.