配列から最初と最後の要素を動的に取得しようとしています。
したがって、配列に 6 つの要素があると仮定します。
test = [1,23,4,6,7,8]
first and last = 1,8
、23,7
およびを取得しようとしている場合、4,6
この順序で要素を取得する方法はありますか?いくつかの質問を調べましたリンク リンク2これらのリンクを参考にして、このプロトタイプを作成しました。
#!/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 個を超える場合には拡張できません。そこで、要素のペアを動的に取得する方法があるかどうか疑問に思いました。
ありがとう!
ベストアンサー1
ここで終わりました。なぜなら、「python 配列の最初と最後の要素」で Google 検索したら、これ以外のものがすべて見つかったからです。それで、タイトルの質問に対する答えは次のとおりです。
a = [1,2,3]
a[0] # first element (returns 1)
a[-1] # last element (returns 3)