我有一个函数,它遍历字典列表,并返回指定的键-值对到一个新的字典列表中:
data = [
{'user': {'login': 'foo1', 'id': 'bar2'}, 'body': 'Im not sure', 'other_field': 'value'},
{'user': {'login': 'foo2', 'id': 'bar3'}, 'body': 'Im still not sure', 'other_field': 'value'},
]
filtered_list = []
keys = ['user','body']
for i in data:
filt_dict = dict((k, i[k]) for k in keys if k in i)
filtered_list.append(filt_dict)
< p > user
键包含一个名为login
的子键; 如何将其添加到密钥参数列表而不是键user
?
样本输出:
filtered_list = [
{'login': 'foo1', 'body': 'Im not sure'},
{'login': 'foo2', 'body': 'Im still not sure'},
]
keys
的输出应该长什么样子? - timgebkeys
结构更改为元组列表?例如,[('user', 'login'), ('body',)]
。 - PM 2Ring