我对 dicts 的 del 语句有问题,因为我得到了多次删除。例如,我的代码如下所示:
info_dict = {'parent1':{'exon':{'exon1':{'str_0':1, 'end_0':1}, 'exon2':{'str_0':2, 'end_0':2}}},'parent2':{'exon':{'exon1':{'str_0':1, 'end_0':1}, 'exon3':{'str_0':3, 'end_0':3}}}}
print info_dict
#now i want to delete this key:
del info_dict.get('parent1').get('exon').get('exon1')['end_0']
#as an result i get this:
print info_dict
{'parent1':{'exon':{'exon1':{'str_0':1}, 'exon2':{'str_0':2, 'end_0':2}}},'parent2':{'exon':{'exon1':{'str_0':1}, 'exon3':{'str_0':3, 'end_0':3}}}}
如您所见,del 语句从“parent1”中删除了正确的键。但它也会从 dict 'parent2' 中删除相同的键。
在我的代码中,我使用以下命令循环遍历字典:
for parent_key in info_dict:
"check something and del"
如果我像上面那样运行代码,del 语句只会删除一个键。但是当我循环它时,它会删除多个键。我检查了我的代码几次,没关系。在这一点上,我不知道出了什么问题......对不起,我没有向您展示整个代码,它似乎很大。但也许有人知道问题出在哪里。谢谢