Как найти объект в списке питонов по атрибуту - PullRequest
0 голосов
/ 26 мая 2019

Если у меня есть список, созданный так:

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

и я хочу получить информацию из одного из элементов списка, используя идентификатор из URL-адреса следующим образом:

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

как бы получить имя объекта в списке с указанным идентификатором из URL?

1 Ответ

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...