Я пытаюсь динамически получить первый и последний элемент из массива.
Итак, допустим, массив имеет 6 элементов.
test = [1,23,4,6,7,8]
Если я пытаюсь получить first and last = 1,8
, 23,7
и 4,6
. Есть ли способ получить элементы в этом порядке?
Я рассмотрел пару вопросов Ссылка Link2. Я воспользовался этими ссылками, и я придумал этот прототип.
#!/usr/bin/env python
import numpy
test = [1,23,4,6,7,8]
test1 = numpy.array([1,23,4,6,7,8])
len_test = len(test)
first_list = [0,1,2]
len_first = len(first_list)
second_list = [-1,-2,-3]
len_second = len(second_list)
for a in range(len_first):
print numpy.array(test)[[first_list[a] , second_list[a]]]
print test1[[first_list[a], second_list[a]]]
Но этот прототип не будет масштабироваться, если у вас есть более 6 элементов. Итак, мне было интересно, есть ли способ динамически получить пару элементов.
Спасибо!