Ответ 1
наиболее краткий способ вывести список 1-элементных кортежей в список:
result = [r[0] for r in result]
или:
result = [r for r, in result]
У меня есть следующий запрос для получения одного столбца данных:
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]
Мне интересно, есть ли более чистый способ получить собственный список возвращаемых строк данных.
наиболее краткий способ вывести список 1-элементных кортежей в список:
result = [r[0] for r in result]
или:
result = [r for r, in result]
Это то, что я буду использовать:
return zip(*result)[0]
Более кратко, что методы понимания списка в zzzeek отвечают (22 символа, а не 29 или 31 символ), а для более крупного результата устанавливает тайминги в этом ответе на аналогичный вопрос, показывающий, что он быстрее тоже.