Python 嵌套字典数据提取

Python 嵌套字典数据提取,python,dictionary,nested,tuples,Python,Dictionary,Nested,Tuples,我有一本由其他几本词典组成的词典。这些其他词典的结构是相同的。它们由一个整数、两个字符串和一个列表组成。列表由多个元组组成。所有元组都由一个字符串后跟一个整数组成。我想提取所有字典中元组中的所有整数。字典的一个例子是: mast_dict = {"cap_1": {"id":1001, "unit":"unit1", "area":"Portland", "vitals":[("HR", 60), ("RR", 12), ("temp", 102)]}, "cap_2":{"id":1002,

我有一本由其他几本词典组成的词典。这些其他词典的结构是相同的。它们由一个整数、两个字符串和一个列表组成。列表由多个元组组成。所有元组都由一个字符串后跟一个整数组成。我想提取所有字典中元组中的所有整数。字典的一个例子是:

mast_dict = {"cap_1": {"id":1001, "unit":"unit1", "area":"Portland", "vitals":[("HR", 60), ("RR", 12), 
("temp", 102)]}, "cap_2":{"id":1002, "unit":"unit2", "area":"Moscow", "vitals":[("HR", 54), ("RR", 15),
("temp", 101)]}}
我很难从元组中提取元素。我找到的与此最接近的帖子更多的是关于运行for循环,但似乎没有包括这么多层。我希望能够在mast_dict字典中的更多字典中做到这一点。非常感谢您的帮助。

列出公司:

numbers = [tup[1] for d in mast_dict.values() for tup in d['vitals']]

>>> numbers

[60, 12, 102, 54, 15, 101]
通过运行以下代码行,您可以在“cap_1”中引用例如“HR”:

mast_dict['cap_1']['area'][0][0]

这将返回“HR”

非常感谢,这非常有效。在Python中调用某些不同类型数据的语法对我来说很难理解。