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
您可以使用in
和and
运算符更简洁地在一行中检查内键。这是有效的,因为如果 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
有没有办法做类似的事情:
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
您可以使用in
和and
运算符更简洁地在一行中检查内键。这是有效的,因为如果 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