Python学習_2015年12月16日


1、listスライス操作
リストの最初の3つの要素を取ります.
list1 = [1,2,3,4,5]
list1[0:3]

List 1[0:3]は、インデックス3までインデックス0から取得を開始するが、インデックス3は含まれないことを示す.
すなわち、最初を含め、最後を含まない.
その他:
List 1[:3]はデフォルトが0から始まることを示す.
List 1[1:]は、インデックス1から取得が完了するまで(最後を含む)取得を開始することを示す.
List 1[-2:]は、最後から2番目のインデックスから取り終わるまで(最後を含む)
List 1[-2:-1]は、最後の1つを含まないことを示す.
例2:
list2 = [1,2,3,4,5,6,7,8,9,10]
list2[0:10:2]
list2[:10:2]
list2[::2]
#
list2[1:10:2]
list[1::2]
# 
list2[:]
list2[::]

上記の結果は自己検証である.
2、文字列、tupleメタグループもスライス操作が可能です.例:
    "ABCDEFG"[1:6]