嵌套字典数据提取

时间:2019-10-27 20:32:40

标签: 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, "unit":"unit2", "area":"Moscow", "vitals":[("HR", 54), ("RR", 15),
("temp", 101)]}}

我很难从元组中提取元素。我发现与此最接近的帖子更多是关于运行for循环的,但似乎没有包括这么多的层。我希望能够在mast_dict词典中的更多词典上做到这一点。感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

列表组合:

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

>>> numbers

[60, 12, 102, 54, 15, 101]

答案 1 :(得分:0)

您可以通过运行以下代码行来引用“ cap_1”中的“ HR”:

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

将返回“ HR”

相关问题