代码之家  ›  专栏  ›  技术社区  ›  gator

基于索引获取Python列表的片段:dict列表

  •  0
  • gator  · 技术社区  · 5 年前

    [[{'w': [0.5372377247650572, 1.9111341091016385, -3.2165806256024116, -1.7154987465370053, 1.0917999534858416], 'o': 0.0004326739879156587, 'd': 3.586499431857422e-05}],[{'w': [7.298542669399767, -3.9021024252822105], 'o': 0.019860841402923542, 'd': 0.00105997759946847}, {'w': [-2.8024625186056764, -0.34819658506990847], 'o': 0.4135257109795849, 'd': -0.0016469874583619935}, {'w': [-6.018257518762189, 0.3317488378886934], 'o': 0.5815513019444986, 'd': -1.1787471334339458e-05}]]
    

    它是一个dict列表,这些dict包含键“w”、“o”、“d”。我想在这个结构中创建一个片段,这样我只剩下'd'值:

    3.586499431857422e-05, 0.00105997759946847, -0.0016469874583619935, -1.1787471334339458e-05
    

    怎么能做到?

    2 回复  |  直到 5 年前
        1
  •  2
  •   Błotosmętek    5 年前
    structure = [[{'w': [0.5372377247650572, 1.9111341091016385, -3.2165806256024116, -1.7154987465370053, 1.0917999534858416], 'o': 0.0004326739879156587, 'd': 3.586499431857422e-05}],[{'w': [7.298542669399767, -3.9021024252822105], 'o': 0.019860841402923542, 'd': 0.00105997759946847}, {'w': [-2.8024625186056764, -0.34819658506990847], 'o': 0.4135257109795849, 'd': -0.0016469874583619935}, {'w': [-6.018257518762189, 0.3317488378886934], 'o': 0.5815513019444986, 'd': -1.1787471334339458e-05}]]
    d_values = [ x['d'] for row in structure for x in row ]
    
        2
  •  0
  •   Pedro Queirós    5 年前

    不理解列表:

        res=[]
        for list_dicts in original_matrix:
            for current_dict in list_dicts:
                res.append(current_dict['d'])
        print(res)