我有一个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!')谢谢!
发布于 2020-09-24 02:36:59
data = {
"1":
{"name": "Jason"},
"2":
{"name": "Alex"}
}
name = 'Jason'
for key in d:
if (d[key]['name'] == name):
print(key) ## output 1或者以更具Pythonic风格的方式:
for key, value in data.items():
if name == value['name']:
print(key)https://stackoverflow.com/questions/64034232
复制相似问题