Michael
Michael

Reputation: 101

How can I remove a list entry in a dictionary of lists?

I can't seem to iterate through a list in a dictionary.

data={}
data['people']=[]
data['people'].append({'Name':'Michael'})
data['people'].append({'Name':'Paul'})

for idx, val in data['people']:
    if val == {'Name':'Michael'}:del data['people'][idx]

ValueError: need more than 1 value to unpack

Upvotes: 0

Views: 22

Answers (1)

Jay T.
Jay T.

Reputation: 307

Is this what you want:

data={}
data['people']=[]
data['people'].append({'Name':'Michael'})
data['people'].append({'Name':'Paul'})

for i in data['people']:
    if i == {'Name':'Michael'}:
        data['people'].remove(i)

Upvotes: 2

Related Questions