如何从sql查询中获取另一个变量类型

2024-05-17 12:52:48 发布

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

从这个查询。。。你知道吗

self.cur.execute("""SELECT pub FROM "20091229"
                 GROUP BY pub ORDER BY pub""")

我得到了下面的元组列表。你知道吗

>>[(1,), (2,), (3,)]

但是我只需要一个列表或者一个元组中没有小数点的列表。 类似于:

[1, 2, 3]

或者

[(1), (2), (3)]

谢谢。你知道吗


Tags: fromself列表executebygrouporderselect
2条回答

如果你告诉我们你用什么模块来处理db会更好。我也不确定,但您的查询可以优化为类似这样的“SELECT DISTINCT pub FROM“20091229”ORDER BY pub”

我知道这里没有人喜欢reduce,但它也可以在这里使用:

from operator import add

reduce(lambda res,x: add(res, x), [(1,), (2,), (3,)])

或者如果只有单个项元组的列表:

from operator import itemgetter
map(itemgetter(0), [(1,), (2,), (3,)])

这个怎么样?你知道吗

li = [tup[0] for tup in li]

请注意,元组get是这样写的(1,),因为(1)意味着数学括号。另外,似乎您正在尝试打印列表,请考虑使用专用的打印功能。你知道吗

相关问题 更多 >