如何检索SQLAlchemy结果集的python列表?

2024-04-25 20:20:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下查询来检索单个数据列:

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]

我想知道是否有更干净的方法来检索返回的数据行的本机列表。


Tags: 数据idnumberexecutereturnschemaresultconn
2条回答

将一个1元素元组列表拉到列表中最简洁的方法是:

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

或:

result = [r for r, in result]

这就是我要用的:

return zip(*result)[0]

更简洁的是,zzzeek答案中的列表理解方法(22个字符,而不是29或31个字符),对于更大的结果,将this answer中的计时设置为类似的问题,表明它也更快。

相关问题 更多 >

    热门问题