【问题标题】:SQLalchemy return tuples when querying all() [duplicate]SQLalchemy 在查询 all() 时返回元组 [重复]
【发布时间】:2017-06-14 10:45:30
【问题描述】:

我正在尝试获取整数列表,用于此查询:

session.query(C.ex_id).filter(c.foo==foo).all()

我得到一个元组列表而不是整数列表。我不想遍历我得到的列表,我想从查询本身中获取它。

我能做什么?

【问题讨论】:

  • all 将只返回元组,要获取单个整数,您可以迭代或使用 .one() 获取单个 id

标签: python sqlalchemy tuples


【解决方案1】:

这可能不是您想要的,但一种解决方法是:

some_list = map(lambda (x,):x, session.query(C.ex_id).filter(c.foo==foo).all())

【讨论】:

  • 请不要使用那个; map+lambda 是非常不合 Python 的;有列表推导。
猜你喜欢
  • 2017-08-23
  • 2021-09-15
  • 1970-01-01
  • 2016-09-18
  • 2016-01-26
  • 1970-01-01
  • 2020-07-07
  • 1970-01-01
相关资源
最近更新 更多