繁体   English   中英

python - 获取元组列表的第一个索引?

[英]python - get list of tuples first index?

返回以下内容的最简洁方法是什么:

给定一个元组列表,返回一个由元组组成的列表(或者第二个,无关紧要)。

对于:

[(1,'one'),(2,'two'),(3,'three')]

返回的列表将是

[1,2,3]

如果你需要两个,请使用zip

>>> r=(1,'one'),(2,'two'),(3,'three')
>>> zip(*r)
[(1, 2, 3), ('one', 'two', 'three')]
>>> tl = [(1,'one'),(2,'two'),(3,'three')]
>>> [item[0] for item in tl]
[1, 2, 3]
>>> mylist = [(1,'one'),(2,'two'),(3,'three')]
>>> [j for i,j in mylist]
['one', 'two', 'three']
>>> [i for i,j in mylist]
[1, 2, 3]

这是使用列表理解(看看这个链接) 因此,它遍历mylist中的元素,依次将ij设置为元组中的两个元素。 它实际上相当于:

>>> newlist = []
>>> for i, j in mylist:
...     newlist.append(i)
... 
>>> newlist
[1, 2, 3]

你也可以尝试一下..

dict(my_list).keys()

试试这个。

>>> list(map(lambda x: x[0], my_list))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM