比方说,我有这样的:如何从字典列表中删除字典?
d_list = [ {'id':1, 'Name': 'Hannah', weight:150}, {'id':2, 'Name':'Andrew', weight:200}, {'id':3, 'Name':'Joe', weight:180}, {'id':3, 'Name':'Joe', weight:180}]
我怎么可能说删除ID为3字典? (所以我的词典列表将包含ID 1,2和4)或人的体重超过180(所以我不会有ID 2了)
我用尽了一切从简单的事情像
for d in d_list:
if d['weight'] > 180:
d_list.pop(d)
对于我在谷歌上发现的其他东西,但无济于事。对不起,如果之前发布过,或者看起来超级容易,但我一直在寻找几个小时来帮助我,而没有做任何事情。
您好,感谢您的建议,其实我已经试过了代码在我的主要程序,它什么也没做。不知道我做错了什么。 – Hansewl
您是否将列表理解分配给了'd_list'?还是你在一个函数里面使用它? –
顺便说一下:你的代码是不正确的python(除非你指定'weight'):你需要使用'weight'作为字符串。 –