Python - 如果不存在特定值,则从字典列表中删除字典
如果需要从字典列表中删除字典(如果不存在特定值),则使用简单迭代和“del”运算符。
示例
以下是相同的演示-
my_list = [{"id" : 1, "data" : "Python"}, {"id" : 2, "data" : "Code"}, {"id" : 3, "data" : "Learn"}] print("名单是:") print(my_list) for index in range(len(my_list)): if my_list[index]['id'] == 2: del my_list[index] break print("结果是:") print(my_list)输出结果
名单是: [{'id': 1, 'data': 'Python'}, {'id': 2, 'data': 'Code'}, {'id': 3, 'data': 'Learn'}] 结果是: [{'id': 1, 'data': 'Python'}, {'id': 3, 'data': 'Learn'}]
解释
定义了字典元素列表并显示在控制台上。
迭代字典列表,并检查与每个键关联的“值”是否等于2。
如果是,则删除该特定元素。
控制跳出循环。
最后,这个字典列表作为输出显示在控制台上。