【问题标题】:Nested Dictionary Data Extraction嵌套字典数据提取
【发布时间】:2023-03-20 01:10:02
【问题描述】:

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

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 字典中的更多字典上执行此操作。感谢您的帮助。

【问题讨论】:

    标签: python dictionary nested tuples


    【解决方案1】:

    列表组合:

    numbers = [tup[1] for d in mast_dict.values() for tup in d['vitals']]
    
    >>> numbers
    
    [60, 12, 102, 54, 15, 101]
    

    【讨论】:

    • 非常感谢,这非常有效。在 Python 中调用一些不同类型的数据的语法对我来说很棘手。
    【解决方案2】:

    你可以通过运行这行代码来引用例如“cap_1”中的“HR”:

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

    这将返回“HR”

    【讨论】:

      猜你喜欢
      • 2021-02-12
      • 1970-01-01
      • 2021-08-24
      • 2020-05-23
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      • 2021-10-29
      相关资源
      最近更新 更多