gpt4 book ai didi

python - 列表迭代 - 字典列表

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:11 26 4
gpt4 key购买 nike

我一直在寻找从字典列表中删除对象的解决方案。

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

最佳答案

您有一个字典列表作为输入,所有字典都带有 description 键。您只想保留对应于 description 的值没有特定子字符串的字典

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

locationGroup = [{'URI': '/devce/33333', 'description': 'unique-location-2'}, {'URI': '/device/40593', 'description': 'unique-location-3'}, {'URI': '/device/50799', 'description': 'unique-location-7'}]

result = [x for x in locationGroup if "location-7" not in x["description"]]

>>> result
[{'URI': '/devce/33333', 'description': 'unique-location-2'},
{'URI': '/device/40593', 'description': 'unique-location-3'}]

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

关于python - 列表迭代 - 字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53731300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com