给定数组=[1, 2, 3, 4, 5, 6]
我想选择第 0 个第 2 个、第 4 个索引值来构建一个新数组
数组 1=[1, 3, 5]
有人可以告诉我如何使用python吗?谢谢~
如果只是0, 2, and 4,则可以使用operator.itemgetter():
from operator import itemgetter
array1 = itemgetter(0, 2, 4)(array)
Run Code Online (Sandbox Code Playgroud)
那将是一个元组。如果必须是列表,则将其转换:
array1 = list(itemgetter(0, 2, 4)(array))
Run Code Online (Sandbox Code Playgroud)
如果要获得偶数索引,请使用切片:
array1 = array[::2]
Run Code Online (Sandbox Code Playgroud)
无论您在寻找哪个,都可以使用列表理解:
array1 = [array[i] for i in (0, 2, 4)]
Run Code Online (Sandbox Code Playgroud)
或者
array1 = [array[i] for i in xrange(0, len(array), 2)]
Run Code Online (Sandbox Code Playgroud)