Python——スライス操作

2628 ワード

Listをスライスする
適用シーン:常に一定のインデックス範囲をとるデータに対して、ループ判定下付きの方法の代わりにスライス操作を使用して操作を簡略化できます.
L = ['Adam', 'Lisa', 'Bart', 'Paul']
# 0   ,     3   ,     3     
print L[0:3] #['Adam', 'Lisa', 'Bart']  ;    0  ,    L[:3] 
print L[:]  #     : ,      ;L[:]          list
print L[::2]  # L[::2]            ,         

逆説スライス
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']

>>> L[-2:]
['Bart', 'Paul']

>>> L[:-2]
['Adam', 'Lisa']

>>> L[-3:-1]
['Lisa', 'Bart']

>>> L[-4:-1:2]
['Adam', 'Bart']

最後の最初の要素のインデックスは-1です.逆スライスには開始インデックスが含まれ、終了インデックスは含まれません.
文字列のスライス
>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[-3:]
'EFG'
>>> 'ABCDEFG'[::2]
'ACEG'