在python中获取列表中的某些元素

时间:2015-11-09 15:47:35

标签: python list

我是Python新手。想象一下,我们有一个这样的列表: [(1,0.2),(2,4.8),(5,5.6)] 我想获取所有左侧元素,以便我有一个这样的列表: [1,2,5] 我想知道我该怎么做。感谢

3 个答案:

答案 0 :(得分:3)

您可以使用列表理解语句,如:

example = [(1,0.2), (2,4.8), (5,5.6)]
[x[0] for x in example]

它基本遍历所有元素,并抓取每个元组中的第一个元素,并从中创建一个新数组。

答案 1 :(得分:2)

m =  [(1,0.2), (2,4.8), (5,5.6)] 

out_list = []
for element in m:
    out_list.append(element[0])
print out_list

您必须浏览elements m的{​​{1}},然后使用element[0]取第一个数字并将其附加到标题为out_list

代码将输出

[1,2,5]

您可以使用samplesize以更优雅的方式进行此操作,如下所示:

out_list = [element[0] for element in m ] 
print out_list

答案 2 :(得分:0)

大多数人建议将列表理解作为解决问题的方法,这很好。但是python可以通过不同的方法做同样的事情。最近我学会了如何解压缩#34;列表和技术适合您的问题。

zipped = [(1,0.2), (2,4.8), (5,5.6)]
list(zip(*zipped)[0])

this帖子中,人们解释了它的工作原理。希望你能从中得到一些东西。欢迎来到蟒蛇世界!