[英]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.