获取Python中列表中每个元组的第一个元素[duplicate]

这个问题在这里已经有答案了
如何获取元组列表中的第一个元素?

(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]

下面是一个演示:

&gt&燃气轮机&燃气轮机;行=[(1,2)、(3,4)、(5,6)]
&燃气轮机&燃气轮机&燃气轮机;[x[0]表示行中的x]
[1, 3, 5]
&燃气轮机&燃气轮机&燃气轮机;

或者,您可以使用解包而不是x[0]

res\u list=[x代表x,在行中]

下面是一个演示:

&gt&燃气轮机&燃气轮机;lst=[(1,2)、(3,4)、(5,6)]
&燃气轮机&燃气轮机&燃气轮机;[x代表x,在lst中]
[1, 3, 5]
&燃气轮机&燃气轮机&燃气轮机;

这两种方法实际上都做相同的事情,所以你可以选择你喜欢的

发表评论