Это очень приятное общее решение для работы с вложенными dicts :
import collections
def makehash():
return collections.defaultdict(makehash)
. Это позволяет устанавливать вложенные ключи на любом уровне:
myDict = makehash()
myDict["myKey"]["nestedDictKey1"] = aValue
myDict["myKey"]["nestedDictKey2"] = anotherValue
myDict["myKey"]["nestedDictKey3"]["furtherNestedDictKey"] = aThirdValue
Для одного уровня вложенности defaultdict
можно использовать напрямую:
from collections import defaultdict
myDict = defaultdict(dict)
myDict["myKey"]["nestedDictKey1"] = aValue
myDict["myKey"]["nestedDictKey2"] = anotherValue
И здесь используется только dict
:
try:
myDict["myKey"]["nestedDictKey2"] = anotherValue
except KeyError:
myDict["myKey"] = {"nestedDictKey2": anotherValue}
Отзыв - это бэкэнд-вызов. Вам нужно позвонить / отозвать с бэк-энда (сервера). Вы можете проверить эту теорию, попробовав ее через почтальона, и она должна работать.