Python SQLalchemy在查询all()时返回元组
我正在尝试获取此查询的整数列表:Python SQLalchemy在查询all()时返回元组,python,sqlalchemy,tuples,Python,Sqlalchemy,Tuples,我正在尝试获取此查询的整数列表: session.query(C.ex_id).filter(c.foo==foo).all() 我得到的是元组列表而不是整数列表。我不想重复我得到的列表,我想从查询本身得到它 我能做什么?这可能不是您想要的,但有一个解决办法: some_list = map(lambda (x,):x, session.query(C.ex_id).filter(c.foo==foo).all()) all将仅返回元组,若要获取单个整数,您可以使用迭代或获取单个id。one
session.query(C.ex_id).filter(c.foo==foo).all()
我得到的是元组列表而不是整数列表。我不想重复我得到的列表,我想从查询本身得到它
我能做什么?这可能不是您想要的,但有一个解决办法:
some_list = map(lambda (x,):x, session.query(C.ex_id).filter(c.foo==foo).all())
all将仅返回元组,若要获取单个整数,您可以使用迭代或获取单个id。one()请不要使用它;map+lambda是非常非音速的;对此有很多理解。