如何通过属性在python列表中查找对象

时间:2019-05-26 09:00:15

标签: python-3.x flask

如果我创建了这样的列表:

list = [
    {
    "id": 1,
    "name": "something 1"
    },
    {
    "id": 2,
    "name": "something 2"
    }
]

我想使用以下网址中的ID从列表项之一中获取信息:

@route.app('item/<int:id>')
def item(id):
  name = ???
  return render_template('index.html', name=name)

如何从URL中获取具有特定ID的列表中对象的名称?

1 个答案:

答案 0 :(得分:1)

一个简单的for循环将完成您的工作:

@route.app('item/<int:id>')
def item(id):
   some_list = [
    {
    "id": 1,
    "name": "something 1"
    },
    {
    "id": 2,
    "name": "something 2"
    }
   ] 
  name = ""
  for obj in some_list:
    if obj['id'] == id:
          name = obj['name']
  return render_template('index.html', name=name)