繁体   English   中英

遍历包含字典和列表的python列表

[英]loop through a python list that contains dictionaries and lists

如何遍历/访问下面列表中数据键中的所有值? 1,2,3等

len(data_list); 返回2

for n in data_list:
    print('i')

只打印一次“ i”

就像是

for i1 in data_list:
    for i2 in i1["rowData"]:
        for i3 in i2["data"]:
            # evaluate the data

+++++++++++++

 [{
    'groupName': 'groupName1',
    'rowData': [{
        'rowName': 'groupName1_rowNamw',
        'data': {
            'key1': '1',
            'key2': '2',
            'key3': '3'
        }
     }],
     'rowDataLength': 1
 }, {
    'groupName': 'groupName2',
    'rowData': [{
        'rowName': 'groupName2_rowName_a',
        'data': {
            'key1': 'a',
            'key2': 'b',
            'key3': 'c'
        }
   },{
    'rowName': 'groupName2_rowName_b',
        'data': {
            'key1': '4',
            'key2': '5',
            'key3': '6'
        }
    }],
    'rowDataLength': 2
}]

任何帮助表示赞赏

print([_d["data"] for  d in l for _d in d["rowData"]])
[{'key3': '3', 'key2': '2', 'key1': '1'}, {'key3': 'c', 'key2': 'b', 'key1': 'a'}, {'key3': '6', 'key2': '5', 'key1': '4'}]

如果要使用.values值:

print([_d["data"].values() for  d in l for _d in d["rowData"]])

for i3 in i2["data"]代码for i3 in i2["data"]循环遍历字典的键。

正如其他人评论到的那样,您的代码看起来可以完成您想要的事情,也许您只需要打印出一些内容即可查看得到的内容

for i1 in data_list:
  print(i1["groupName"])
  for i2 in i1["rowData"]:
    print(i2["rowName"]) 
    for i3 in i2["data"]:
      print(i3, i2["data"][i3])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM