这个问题在这里已经有答案了:
如何获取元组列表中的第一个元素?
(14个答案)
(14个答案)
两年前关闭的
SQL查询为我提供了一个元组列表,如下所示:
[(elt1,elt2),(elt1,elt2),(elt1,elt2),(elt1,elt2),(elt1,elt2),…]
我想要每个元组的所有第一个元素。现在我用这个:
rows=cur.fetchall()
res_list=[]
对于行中的行:
res_list+=[行[0]]
但我认为可能有更好的语法来实现它。你知道更好的方法吗
使用列表理解:
res_list=[x[0]表示行中的x]
下面是一个演示:
>&燃气轮机&燃气轮机;行=[(1,2)、(3,4)、(5,6)]
&燃气轮机&燃气轮机&燃气轮机;[x[0]表示行中的x]
[1, 3, 5]
&燃气轮机&燃气轮机&燃气轮机;
或者,您可以使用解包而不是x[0]:
res\u list=[x代表x,在行中]
下面是一个演示:
>&燃气轮机&燃气轮机;lst=[(1,2)、(3,4)、(5,6)]
&燃气轮机&燃气轮机&燃气轮机;[x代表x,在lst中]
[1, 3, 5]
&燃气轮机&燃气轮机&燃气轮机;
这两种方法实际上都做相同的事情,所以你可以选择你喜欢的