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

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

当需要从一个字典列表中删除字典,且该字典中不存在特定值时,需要使用简单的迭代、’del’操作符和’break’语句。

示例

下面是一个示例-

my_list = [{"code" : 1, "fun" : "learn"},
   {"code" : 2, "fun" : "code"},
   {"code" : 3, "fun" : "test"},
   {"code" : 4, "fun" : "teach"},
   {"code" : 4, "fun" : "make"},
   {"code" : 4, "fun" : "object"}]

print("The list of dictionary is : " )
print(my_list)

for index in range(len(my_list)):
   if my_list[index]['code'] == 3:
      del my_list[index]
      break

print("The resultant list is : ")
print(my_list)

输出

The list of dictionary is :
[{'code': 1, 'fun': 'learn'}, {'code': 2, 'fun': 'code'}, {'code': 3, 'fun': 'test'}, {'code': 4, 'fun': 'teach'},
{'code': 4, 'fun': 'make'}, {'code': 4, 'fun': 'object'}]
The resultant list is :
[{'code': 1, 'fun': 'learn'}, {'code': 2, 'fun': 'code'}, {'code': 4, 'fun': 'teach'}, {'code': 4, 'fun': 'make'},
{'code': 4, 'fun': 'object'}]

解释

  • 定义了一个字符串列表,并在控制台上显示出来。

  • 对列表进行迭代,并检查特定索引是否等于整数。

  • 将此分配给结果。

  • 这将作为输出显示在控制台上。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程