Автоматически добавлять ключ к Python dict

Я хочу автоматически добавлять ключи в словарь Python, если они еще не существуют. Например,

a = "a" b = "b" c = "c" dict = {} dict[a][b] = c # doesn't work because dict[a] doesn't exist 

Как автоматически создавать ключи, если они не существуют?

  • Размер открытого файлового объекта
  • Python: получить имя файла из filepointer
  • Печатать список в обратном порядке с диапазоном ()?
  • Строковый модуль python vs str
  • Python - пересечение между списком и ключами словаря
  • Объект Python .__ repr __ (self) должен быть выражением?
  • Общие методы в python
  • Операции импорта python
  • 2 Solutions collect form web for “Автоматически добавлять ключ к Python dict”

    Используйте файл collections.defaultdict :

     def recursively_default_dict(): return collections.defaultdict(recursively_default_dict) my_dict = recursively_default_dict() my_dict['a']['b'] = 'c' 
     from collections import defaultdict d = defaultdict(dict) d['a']['b'] = 'c' 

    Кроме того, будьте осторожны при использовании dict – это имеет смысл в python: https://docs.python.org/2/library/stdtypes.html#dict

    Python - лучший язык программирования в мире.