在寻找从字典列表中删除对象的解决方案时,我一直面临挑战。
我有一个脚本可以进行两个API调用;一个收集位置列表,另一个收集设备列表。我使用设备列表生成了一个变量,用作搜索项,这很好用。
我面临的挑战是从位置列表中删除项目。我无法彻底删除该对象。
locationGroup = [{'URI': '/devce/33333', 'description': 'unique-location-2'}, {'URI': '/device/40593', 'description': 'unique-location-3'}, {'URI': '/device/50799', 'description': 'unique-location-7'}
我的搜索字符串是部分字符串,但是我需要能够根据说明删除字典。我能够生成的示例字符串是location-7
我尝试使用del
和.remove()
进行不同的删除操作,但均未成功。例如。 locationGroup['description'].remove(location-7)
和del locationGroup['location-7']
答案 0 :(得分:3)
您有一个字典列表作为输入,全部使用【{{1}】键。您只想保留其中description
对应的值中没有特定子字符串的字典
因此,与其尝试就地编辑列表,不如使用列表理解中的过滤器重建新的词典列表:
description
如果需要,您可以直接将其分配回原始列表名称。