如何在Python中从数组中获取第一、第三和第五个元素?
有没有一种快速的方法可以从Python中的数组(如[0,2,4])中获取第一、第三和第五个元素?谢谢。使用:如何在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]
切片是最简单的方法。您需要使用[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]]