tgoop.com/PythonPortal/4472
Create:
Last Update:
Last Update:
Совет по Python: используйте defaultdict
из модуля collections
, чтобы автоматически создавать значения для отсутствующих ключей. В отличие от обычного dict
, он не выбрасывает KeyError
Пример:
from collections import defaultdict
department_groups = defaultdict(list)
for name, department in employees:
department_groups[department].append(name)
Не нужно проверять наличие ключа.
defaultdict(list)
автоматически создаёт пустой список при первом обращении С обычным dict:
department_groups = {}
for name, department in employees:
if department in department_groups:
department_groups[department].append(name)
else:
department_groups[department] = [name]
Нужно вручную проверять наличие ключа и инициализировать список
defaultdict
делает код чище, короче и безопаснее при работе с вложенными структурами