【发布时间】:2020-09-23 18:30:26
【问题描述】:
我有一个 json 对象:users.json
{
"1" :
{ "name" : "Jason" } ,
"2" :
{ "name" : "Alex" }
}
我有一个 python 函数,它接受一个名称作为输入,并且应该返回“id”。例如,如果我通过'Jason',它应该返回'1',如果我通过'Alex',它应该返回'2'。我知道这是一个简单的问题,但我真的被困住了......(而且有点懒于研究 python 字典......)这是我到目前为止所拥有的
def __init__(self):
self.users_file = 'users.json'
def read_users_file(self):
with open(self.users_file) as users_file:
return json.load(users_file)
def get_user_id(self, name):
data = self.read_users_file()
values = data.values()
for val in data.values():
if(name == val.get('name')):
print('user found!')
谢谢!
【问题讨论】:
-
我认为你的代码比你接受的答案更好。我看到的唯一问题是多余的
values = data.values()
标签: python json python-3.x parsing file-io