我有一个看起来像的数组:
item = [{'name': 'first'}, {'name': 'second', 'something': 'something4'}, {'name': 'third', 'hu': 'g'}]
我想编写一个函数,给定一个键,它将返回包含该键的 json。例如:by for first
it will return {'name': 'first'}
for third
it 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] 删除。
我来说两句