gpt4 book ai didi

通过字典中的后代元素进行过滤的 Pythonic 方式

转载 作者:行者123 更新时间:2023-12-01 06:08:28 25 4
gpt4 key购买 nike

如果我有一些以字典类型表示的 json 数据,那么从“结果”项目列表中查找与特定值匹配的所有“类型”节点的 Python 方式是什么?

"results" : [
{
"address_components" : [
... child elements ...
],
"verified" : "some data here",
"geometry" : {
... child elements ...
},
"types" : [ "type_one" ]
},

{
"address_components" : [
... child elements ...
],
"verified" : "some data here",
"geometry" : {
... child elements ...
},
"types" : [ "type_two" ] // filter all items that match this item's value
},
... more elements ...
]

最佳答案

您可以使用列表理解:

foundItems = [elem for elem in results if 'type_two' in elem['types']]

当然,您可能会使用变量而不是像这样硬编码'type_two'

这将允许 types 列表中的其他值与您要查找的值一起出现。您可以使用 if elem['types'] == ['type_two'] 来仅查找该特定值。

关于通过字典中的后代元素进行过滤的 Pythonic 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960593/

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