Python – 如果不存在特定值,则从字典列表中删除字典

pythonserver side programmingprogramming更新于 2025/10/15 5:32:17

当需要从字典列表中删除字典(如果不存在特定值)时,可使用简单迭代和‘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。

  • 如果是,则删除该特定元素。

  • 控件跳出循环。

  • 最后,此字典列表作为输出显示在控制台上。


相关文章


有用资源