如何在Python中从数组中获取第一、第三和第五个元素?

如何在Python中从数组中获取第一、第三和第五个元素?,python,arrays,list,Python,Arrays,List,有没有一种快速的方法可以从Python中的数组(如[0,2,4])中获取第一、第三和第五个元素?谢谢。使用: 切片是最简单的方法。您需要使用[0:5:2]对其进行切片 >>> range(100)[0:5:2] [0, 2, 4] 这相当于说“从元素0开始,到(但不包括)元素5,每2个元素给我一个。”你可以这样做,一个简单的方法,不需要导入: >>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] >>> [a[i]

有没有一种快速的方法可以从Python中的数组(如[0,2,4])中获取第一、第三和第五个元素?谢谢。

使用:


切片是最简单的方法。您需要使用[0:5:2]对其进行切片

>>> range(100)[0:5:2]
[0, 2, 4]

这相当于说“从元素0开始,到(但不包括)元素5,每2个元素给我一个。”

你可以这样做,一个简单的方法,不需要导入:

>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> [a[i] for i in (0, 2, 4)]
[1, 3, 5]

你可以用切片来得到这个

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
d = a[0:5:2]

print d
[1, 3, 5]
如果您想推广到您将使用的其他每个条目

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

b = a[::2]

print b
[1, 3, 5, 7, 9]
你可以用

列表上的切片操作

 >>> a=[i for i in range(10)]
 >>> a[::2]
输出:

 [0, 2, 4, 6, 8]
也许:

[list[0], list[2], list[4]]

像这样的
a[[0,2,4]]
非常感谢!这个模块看起来很不错!第五个元素应该是
列表[4]
[list[0], list[2], list[4]]