如何在 Python 中迭代 json 数组

斯拉瓦

我有一个看起来像的数组:

  item =   [{'name': 'first'}, {'name': 'second', 'something': 'something4'},  {'name': 'third', 'hu': 'g'}]

我想编写一个函数,给定一个键,它将返回包含该键的 json。例如:by for firstit will return {'name': 'first'}for thirdit will return{'name': 'third', 'hu': 'g'}

这是我到目前为止所写的

def func(obj, val_to_search , key_to_search):
    j = json.loads(item)
    for item in j:
        if j[key_to_search] = val_to_search
           return j

func(obj=item, val_to_search='first', key_to_search='name')

但这不起作用。我究竟做错了什么?

莫里斯·迈耶

item 已经是一个 Python 对象:

item = [{
    'name': 'first'
}, {
    'name': 'second',
    'something': 'something4'
}, {
    'name': 'third',
    'hu': 'g'
}]


def func(obj, val_to_search, key_to_search):
    for item in obj:
        if item[key_to_search] == val_to_search:
            return item


res = func(obj=item, val_to_search='first', key_to_search='name')
print(res)

出去:

{'name': 'first'}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章