如何从列表中的每个字典中删除一个项目
How to remove an item from every dict in a list
样本:
sample = {
"value1": "foo",
"value2": "bar",
"value3": "baz",
"array": [
{
"key1":'value1',
"key2":'value2',
"key3":'value3',
},
{
"key1":'value4',
"key2":'value5',
"key3":'value6',
},
{
"key1":'value7',
"key2":'value8',
"key3":'value9',
}
]
}
我需要从这个数组中的所有字典中删除所有键 1 和值,只留下每个对象中的键 2、键 3。
我唯一能从 google 中找到的是如何迭代和删除列表中的整个字典,而不是单个键。
没试过删除,但我只是尝试像这样获取其他值.. 也无法获取
domains_list = dict(map(lambda item: (item['key1'], item['key2']), sample['array'].items()))
error: AttributeError: 'list' object has no attribute 'items'
让您感动:sample['array']
是一个列表(python 类型),它没有 .items()
。所以我会迭代 for dictionary in sample['array']
之类的东西,然后调用 dictionary.items()
.
样本:
sample = {
"value1": "foo",
"value2": "bar",
"value3": "baz",
"array": [
{
"key1":'value1',
"key2":'value2',
"key3":'value3',
},
{
"key1":'value4',
"key2":'value5',
"key3":'value6',
},
{
"key1":'value7',
"key2":'value8',
"key3":'value9',
}
]
}
我需要从这个数组中的所有字典中删除所有键 1 和值,只留下每个对象中的键 2、键 3。
我唯一能从 google 中找到的是如何迭代和删除列表中的整个字典,而不是单个键。
没试过删除,但我只是尝试像这样获取其他值.. 也无法获取
domains_list = dict(map(lambda item: (item['key1'], item['key2']), sample['array'].items()))
error: AttributeError: 'list' object has no attribute 'items'
让您感动:sample['array']
是一个列表(python 类型),它没有 .items()
。所以我会迭代 for dictionary in sample['array']
之类的东西,然后调用 dictionary.items()
.