Python 如何从字典中创建给定键的列表

Python 如何从字典中创建给定键的列表,python,list,dictionary,Python,List,Dictionary,我想创建一个列表,其中包含映射到给定键的所有字典值。 我只知道如何从最上面的键中提取值,如下所示: >>> dict1 = {"key1": 1, "key2":2, "key3": 3} >>> list1 = dict1.values() >>> print(list1) dict_values([1, 2, 3]) >>> >>> >

我想创建一个列表,其中包含映射到给定键的所有字典值。 我只知道如何从最上面的键中提取值,如下所示:

>>> dict1 = {"key1": 1, "key2":2, "key3": 3}
>>> list1 = dict1.values()
>>> print(list1)
dict_values([1, 2, 3])
>>> 
>>> 
>>> dict2 = {"key1": {"id": 1, "val": 100}, "key2": {"id": 2, "val": 200}}
>>> list2 = dict2.values()
>>> print(list2)
dict_values([{'id': 1, 'val': 100}, {'id': 2, 'val': 200}])
我希望能够从dict2中提取映射到key=“id”的所有值。 在这种情况下:

[1, 2]

如何实现这一点?

您可以循环查看
值,并根据
'id'
键查找每个值

>>> [d['id'] for d in  dict2.values()]
[1, 2]
请重新获取、读取和,并提供一个。“为我实现此功能”是本网站的主题。你必须做出诚实的尝试,然后问一个关于你的算法或技术的具体问题。