我是Python新手。想象一下,我们有一个这样的列表: [(1,0.2),(2,4.8),(5,5.6)] 我想获取所有左侧元素,以便我有一个这样的列表: [1,2,5] 我想知道我该怎么做。感谢
答案 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帖子中,人们解释了它的工作原理。希望你能从中得到一些东西。欢迎来到蟒蛇世界!