我的想法很简单,但是找不到正确的方法。我有一本这样的字典:
mydic= {'a': {'mylist':[..,..,..]}, 'b': {'mylist':[..,..,..]}}
我试图遍历
mylist
并使用函数的结果创建一个新的子词典。for i in mydic:
for j in mydic[i]['mylist']:
mydic[i]['thenewkey'][j] = myfunction(j)
查找字典将如下所示:
mydic= {'a': {'mylist':[..,..,..], 'thenewkey':{'..':'..', '..':'..'}}, 'b': {'mylist':[..,..,..],'thenewkey':{'..':'..', '..':'..'}}}
但是,当我运行代码时,在
thenewkey
上出现键错误。任何的想法? 最佳答案
您必须先创建mydic[i]['thenewkey']
,然后再分配给mydic[i]['thenewkey'][j]
。
关于python - Python字典中的Keyerror,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22865188/