Pythonでのスライスの使い方


Pythonでは、スライスはリスト、メタグループ、または文字列でよく使用されますが、一部の初心者にとって、スライスを含むコードの可読性は非常に友好的ではない場合があります.Pythonのスライスの具体的な使い方についてお話しします.
Pythonでは、スライスの使用方法は[開始位置:終了位置:ステップ長]であり、開始位置から終了位置までステップ長に基づいて得られるすべての要素を表す.ここで、開始位置、終了位置、ステップ長の3つの属性にはデフォルト値があり、Pythonではそのデフォルト値が指定されていない場合、デフォルト値が0、リスト、またはメタグループ長、1になります.
注意すべき点は、
1、開始位置がマイナスの場合、例えば開始位置が-kの場合、最後のリスト、メタグループまたは文字列の最後のk要素を取ることを表す.
2、ステップ長が負数の場合、後進からカウントすることを示し、その絶対値は依然として間隔である.
以下にいくつかのdemoを示してみましょう.

rlist=list(range(10))        #    [0,1,2,3,4,5,6,7,8,9]
print(rlist[2:8])            #  3     ,  8     
print(rlist[:5])             #          ,   0    
print(rlist[4:])             #          ,      
print(rlist[:])              #           ,     

b = a[i:j] #    a[i] a[j-1],     list  

a = [0,1,2,3,4,5,6,7,8,9]
b = a[1:3]	#[1,2]
# i   ,   0,  a[:3]    a[0:3]
# j   ,   len(alist),  a[1:]   a[1:10]
# i,j    ,a[:]          a

b = a[i:j:s] #  :i,j      , s    ,   1.
#  a[i:j:1]   a[i:j]
# s<0 ,i   ,   -1. j   ,   -len(a)-1
#  a[::-1]    a[-1:-len(a)-1:-1],                    ,   。

        :


#            , :                ,        。
s='         '
#     ,         

for i in range(10):
    s = input('        :')
    if len(s)<2:
        print('         2')
    elif s==s[::-1]: #.reverse()         ,      ,         
        print('   ')
    else:
        print('    ')

, ! , !