我试图返回字典列表的子集,它是从字典列表派生的。
输入:
dicts = [
{'name': 'Sam', 'age': 12},
{'name': 'Pete', 'age': 14},
{'name': 'Sarah', 'age': 16}
]
我尝试得到这个输出:
res = [
{'name': 'Sam'},
{'name': 'Pete'},
{'name': 'Sarah'}
]
到目前为止,我一直在尝试这种方法:
res = []
def new_dict(dicts):
for i in range(len(dicts)):
for k, v in dicts[i]:
if dicts[i][k] == 'name'
res.append(dicts[i][k] = v)
print(new_dict(dicts))
2条答案
按热度按时间jslywgbw1#
使用列表解析,您可以:
fcg9iug32#
更安全的方法(如果其中一个dict没有
name
值,也不会失败):