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。

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

  • 控制跳出循环。

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

以上是 Python - 如果不存在特定值,则从字典列表中删除字典 的全部内容, 来源链接: utcz.com/z/335503.html

回到顶部