列表迭代-词典列表

时间:2018-12-11 19:46:08

标签: python python-3.x

在寻找从字典列表中删除对象的解决方案时,我一直面临挑战。

我有一个脚本可以进行两个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']

1 个答案:

答案 0 :(得分:3)

您有一个字典列表作为输入,全部使用【{{1}】键。您只想保留其中description对应的值中没有特定子字符串的字典

因此,与其尝试就地编辑列表,不如使用列表理解中的过滤器重建新的词典列表:

description

如果需要,您可以直接将其分配回原始列表名称。