【发布时间】:2018-06-09 13:55:41
【问题描述】:
我有一个看起来像这样的字典:
{
'key1':
{
'a': 'key1',
'b': 'val1',
'c': 'val2'
},
'key2':
{
'a': 'key2',
'b': 'val3',
'c': 'val4'
},
'key3':
{
'a': 'key3',
'b': 'val5',
'c': 'val6'
}
}
我试图根据键“a”删除嵌套字典中的元素以获得如下输出:
{
'key1':
{
'b': 'val1',
'c': 'val2'
},
'key2':
{
'b': 'val3',
'c': 'val4'
},
'key3':
{
'b': 'val5',
'c': 'val6'
}
}
我为它写了如下sn-p:
for k in dict_to_be_deleted:
del k["a"]
我不断收到 Key Error: k not found。我也尝试了以下方法:
for i in dict_to_be_deleted:
for k,v in i.items():
if "a" in k:
del i[k]
我明白了
Attribute Error: str object has no attribute items
但它不应该是一个字典,因为dict_to_be_deleted 是一个嵌套字典吗?我对此很困惑。我非常感谢这方面的任何指示。
【问题讨论】:
标签: python python-3.x dictionary nested key