Подтвердить что ты не робот

Как получить список ответов на Python набора результатов SQLAlchemy?

У меня есть следующий запрос для получения одного столбца данных:

routes_query = select(
    [schema.stop_times.c.route_number],
    schema.stop_times.c.stop_id == stop_id
).distinct(schema.stop_times.c.route_number)
result = conn.execute(routes_query)

return [r['route_number'] for r in result]

Мне интересно, есть ли более чистый способ получить собственный список возвращаемых строк данных.

4b9b3361

Ответ 1

наиболее краткий способ вывести список 1-элементных кортежей в список:

result = [r[0] for r in result]

или:

result = [r for r, in result]

Ответ 2

Это то, что я буду использовать:

return zip(*result)[0]

Более кратко, что методы понимания списка в zzzeek отвечают (22 символа, а не 29 или 31 символ), а для более крупного результата устанавливает тайминги в этом ответе на аналогичный вопрос, показывающий, что он быстрее тоже.