Python ProgrammingPython Programming

Iterating over list of dictionaries in Python

thelist = [
    {"name": "item1", "price": 10},
    {"name": "item2", "price": 5},
    {"name": "item3", "price": 10},
    {"name": "item4", "price": 12},
    {"name": "item5", "price": 12},
    {"name": "item6", "price": 5}
 ]

for k, v in [(k, v) for x in thelist for (k, v) in x.items()]:
    print(k, v)
Output
name item1
price 10
name item2
price 5
name item3
price 10
name item4
price 12
name item5
price 12
name item6
price 5