Python 字典中字典的增量值

Python increment value for dictionary within a dictionary

有没有办法做类似的事情:

if key in myDict:
   if innerKey in myDict[key].innerKeys:
      myDict[key].update({innerKey:getInnerValue()+1})
   else:
      myDict[key].update({innerKey:0})

我想要的是这样的结构:

{key1:{innerKey1:counter, InnerKey2:counter... }, key2:{innerkey3:counter}...}

是的,这是可能的。但是语法有点不同。

if key in myDict:
    if innerKey in myDict[key]:
        myDict[key][innerKey] += 1
    else:
        myDict[key][innerKey] = 0

您可以使用inand 运算符更简洁地在一行中检查内键。这是有效的,因为如果 key 不在 myDict:

中,if 语句将立即评估为 False
if key in myDict and innerkey in myDict[key]:
      myDict[key][innerKey] += 1
elif key in myDict:
      myDict[key][innerKey] = 0