[英]Python dictionary comprehension on a list of dictionaries
我有一个字典列表。 每个字典都有大量的键。 我只想保留我已经知道的某些键,比如键“a”、“b”、“c”。 每个字典都会有这些键。
我知道如何根据另一个堆栈溢出帖子在单个字典上执行此操作:
your_keys = ['a', 'b', 'c']
dict_you_want = {your_key: orig_dict[your_key] for your_key in your_keys}
# Example Input
orig_list = [
{"name": "bob", "age": 23, "city": "Atlanta"},
{"name": "carl", "age": 48, "city": "Austin"}]
your_keys = ['name', 'age']
# Example Output
list_you_want = [{"name": "bob", "age": 23}, {"name": "carl", "age": 48}]
不过,我不确定如何为字典列表做这件事。
使用外部列表理解:
list_you_want = [{k: d[k] for k in your_keys} for d in orig_list]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.