最終更新:2021-01-21 (木) 11:37:46 (39d)  

Python/スライス
Top / Python / スライス

list[始まりの位置: 終わりの位置]

list.index(x[, start[, end]])

list[0:2]0番目から2番目まで取得 (2番目は含まれない)
list[:]全体
list[1:]1番目から最後まで
list[:-1]最初から最後の要素の1つ前まで取得
list[-1:]最後の1文字

ステップ指定

  • sequence[start:stop:step]

numpy

  • :の後ろの数値で何個目のリストかを指定
  • ,で区切って、指定した各リストの何番目かを指定
    import numpy
    a = numpy.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
    
    print(a[:, 0]) # [1 4 7]
    print(a[:1, 0]) # [1]
    print(a[:1, 1]) # [2]
    print(a[:2, 1]) # [2 5]
    print(a[:3, 1]) # [2 5 8]

参考