小编典典

Python 3.5遍历字典列表

python

我的代码是

index = 0
for key in dataList[index]:
    print(dataList[index][key])

似乎可以很好地打印索引= 0的字典键的值。

但是对于我的一生,我无法弄清楚如何将for循环放入for循环中,以循环访问未知数量的字典。 dataList


阅读 245

收藏
2021-01-20

共1个答案

小编典典

你可以只遍历的索引rangelen你的list

dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
for index in range(len(dataList)):
    for key in dataList[index]:
        print(dataList[index][key])

或者您可以使用带有index计数器的while循环:

dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
index = 0
while index < len(dataList):
    for key in dataList[index]:
        print(dataList[index][key])
    index += 1

您甚至可以直接遍历列表中的元素:

dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
for dic in dataList:
    for key in dic:
        print(dic[key])

只需迭代字典的值,甚至可以不进行任何查找:

dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
for dic in dataList:
    for val in dic.values():
        print(val)

或将迭代包装在列表理解或生成器中,然后再将其解压缩:

dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
print(*[val for dic in dataList for val in dic.values()], sep='\n')

可能性是无止境。选择哪种类型取决于您的选择。

2021-01-20