python中如何删除列表里的指定字典,就比如

img


我想由某些信息指定删除某个字典,就比如我得到了学号和书号的信息后,就可以删除列表中的某个字典,请问这个怎么操作呢?

两种方法

lst=[{"a":1,"b":2,"c":3},{"a":4,"b":5,"c":6},{"a":7,"b":8,"c":9}]
newlst=[]
for d in range(len(lst)):
    if lst[d-1]["a"]!=1 and lst[d-1]["b"]!=2 :
        newlst.append(lst[d-1])
print (newlst)     
lst=[{"a":1,"b":2,"c":3},{"a":4,"b":5,"c":6},{"a":7,"b":8,"c":9}]
for d in range(len(lst)):
    if lst[d-1]["a"]==1 and lst[d-1]["b"]==2 :
        lst.pop(d-1)
        break
print (lst)  

img

循环每个元素 然后if判断在不在这个字典 在的话添加进新的列表。