我的想法很简单,但是找不到正确的方法。我有一本这样的字典:

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/

10-12 21:33