RuntimeError:字典在迭代过程中更改了大小,同时从字典中删除了键

时间:2019-08-06 02:26:17

标签: python dictionary

我正在尝试从字典中删除键。这样做的时候我得到了RuntimeError:字典在迭代过程中改变了大小

myDict = {'A': [('Yes!', '8'), ('Ok!', '0')], 'B': [('No!', '2')]}
    for key in myDict.keys():
        if 'A' in key:
            #print ('exist')
            del myDict['A']
    print(myDict)

所需

{'B': [('No!', '2')]}

1 个答案:

答案 0 :(得分:1)

使用dict理解来过滤:

{k: v for k, v in myDict.items() if 'A' not in k}

输出:

{'B': [('No!', '2')]}