Home > OS >  Python - Error , iterating list of dictionaries
Python - Error , iterating list of dictionaries

Time:03-27

I get error iterating list of dictionaries custom_list - list of dictionaries each dictionary have 3 keys

for i in custom_list:
    for link, id, timestamp in i.items():
        print("id : ", id)
        print("link : ", link)
        print("timestamp : ",timestamp)

The error:

    for link, id, timestamp in i.items():
ValueError: not enough values to unpack (expected 3, got 2)

if i print ' i ' i can see i have 3 values example of ' i ' dictionary print

{'id': 1, 'link': 'https://www.link.com/', 'timestamp': '2022-03-25 01:11:11.11111111'}

CodePudding user response:

i in the first for loop will give a dictionary so you can directly reference the key value pair without another for loop

for i in custom_list:
    print("id : ", i['id'])
    print("link : ", i['link'])
    print("timestamp : ",i['timestamp'])

CodePudding user response:

A simple fix to your problem:

for i in custom_list:
        print("id : ", i['id'])
        print("link : ", i['link'])
        print("timestamp : ", i['timestamp'])
  • Related