ray88’s diary

お仕事で困ったとき用の自分用の覚書

Python リストをスライスする①(リストから一部を取り出して別のリストを作る)

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)