python 目次 - ray88’s diary
■ リストをスライスする(リストから一部を取り出して別のリストを作る)
【書式】
( 開始位置)~(終了位置-1)の範囲となるので注意すること
#リストをのスライス
リスト[開始位置:終了位置]
■サンプルコード(リストをスライスする)
#リストを設定 colors = ["blue","red","green","yellow","pink","black","white"] #全部 print("全部") print(colors[:]) #インデックス3から最後まで print("インデックス3から最後まで") print(colors[3:]) #先頭からインデックス2まで print("先頭からインデックス2まで") print(colors[:3]) #インデックス3からインデックス5まで print("インデックス3からインデックス5まで") print(colors[3:6])
■後ろからリストをスライス
#リストを設定 colors = ["blue","red","green","yellow","pink","black","white"] #最後の要素 print("最後の要素") print(colors[-1:]) #後ろから2個目から最後まで print("後ろから2個目から最後まで") print(colors[-2:]) #最後から2コメの要素 print("最後から2個目の要素") print(colors[-2:-1]) #最後の要素を除いた全部 print("最後の要素を除いた全部") print(colors[:-1])
■スライスを利用してリストを分割する
#リストを設定 color = ["blue","red","green","yellow","pink","black","white"] #リストを分割する位置を指定 n = 3 #リストを分割 color1 = color[:n] # 最初 から n-1 まで color2 = color[n:] # n から 最後まで print("color1") print(color1) print("color2") print(color2)