Python 3.5 iterate through a list of dictionaries

Python 3.5 iterate through a list of dictionaries

You could just iterate over the indices of the range of the len of your list:

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

or you could use a while loop with an index counter:

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

you could even just iterate over the elements in the list directly:

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

It could be even without any lookups by just iterating over the values of the dictionaries:

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

Or wrap the iterations inside a list-comprehension or a generator and unpack them later:

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

the possibilities are endless. Its a matter of choice what you prefer.

You can easily do this:

for dict_item in dataList:
  for key in dict_item:
    print dict_item[key]

It will iterate over the list, and for each dictionary in the list, it will iterate over the keys and print its values.

Python 3.5 iterate through a list of dictionaries

use=[{id: 29207858, isbn: 1632168146, isbn13: 9781632168146, ratings_count: 0}]
for dic in use:
    for val,cal in dic.items():
        print(f{val} is {cal})

Leave a Reply

Your email address will not be published. Required fields are marked *