Pythonリスト--リストの一部を使用


1.スライス
リストを扱う要素の一部---Pythonをスライスと呼ぶ.スライスを作成するには、使用する最初のエレメントと最後のエレメントのインデックスを指定します.Pythonスライスは、関数range()と同様に、指定した2番目のインデックスに到達する前のエレメントの後に停止します.リストの最初の3つの要素を出力するには、インデックス0-3を指定する必要があります.これにより、0,1,2の要素がそれぞれ出力されます.
players = ['charles','martina','michael','florence','eli']
print (players[0:3])

出力結果:
['charles', 'martina', 'michael']

開始インデックスが指定されていない場合、Pythonはリストの先頭から抽出されます
print(players[:4])

スライスをリストの最後に終了するには、次のように書きます.
print(players[2:])

負のインデックスは、リストの末尾から対応する距離の要素を返します.したがって、リストの末尾のスライスを出力できます.
print(players[-3:])

2.スライスの遍歴
リストの要素の一部を巡回する場合は、forループでスライスを使用します.
リストの上位3人のメンバーを巡り、次のように名前を印刷します.
players = ['charles','martina','michael','florence','eli']
print ("Here are the first three players on my team:")
for player in players[:3]:
    print(player.title())

出力結果
Here are the first three players on my team:
Charles
Martina
Michael

3.リストのコピー
リストをコピーするには、リスト全体を含むスライスを作成します.例:
my_foods = ['pizza','falafel','carrot cake']
friend_foods = my_foods[:]

print ("My favorite foods are:")
print (my_foods)

print ("
My friend's favorite foods are:") print (friend_foods)

出力結果:
My favorite foods are:
['pizza', 'falafel', 'carrot cake']

My friend's favorite foods are:
['pizza', 'falafel', 'carrot cake']