2016-02-22 50 views
0

我似乎无法遍历字典中的列表。如何删除列表字典中的列表项?

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异常:需要比1点的值更解压

回答

2

这是你想要的东西:

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) 
+0

@Jat T.谢谢,这正是我一直在寻找。我很困惑,并试图删除它,就好像是一个使用'clear()'或'del'的字典。 – Michael