【pythonユーティリティ】-スライス


スライスは、その名の通り、連続したデータを指定されたルールに従って複数の部分に切断し、そこから私たちが必要とする部分を得る.通常のプログラミングでは、リストの最初のn要素、または最後の要素を取る必要があります.一般的には、前者はループで取得することができ、後者は下付きで取得することができます.しかし、実際にはスライスというより良い解決策があります.
1、インスタンス導入、リストLの上位4桁の要素を取る
  • サイクル
  • を実現
    L = [1,2,3,4,5,6,7]
    L1 = []
    for i in range(4):
        L1.append(L[i])
    print(L1)
    
  • スライス
  • を実現
    L = [1,2,3,4,5,6,7]
    L1 = L[:4] #  ,  4 
    print(L1)
    

    結果:[1, 2, 3, 4]から,L[:4]を用いてスライスを行ったが,スライスを用いた後,コードは一気に簡素化された.では、スライスは具体的にどのように使いますか?下を見る
    2、スライスの使い方
    上記の例のL[:4]は、実際には簡略化された書き方であり、元はL[0:4:1]であるべきである.したがって、スライスの使用フォーマットは、[start : end : stepNum]と抽象化することができ、パラメータの意味は以下の表に示す.
    パラメータ
    代表的な意味
    start
    スライスの最初の下付き文字、すなわち、どの位置から切断が開始され、start>=0の場合、を表す.注意:start=0の場合は省略できます.
    end
    スライスの終了は、end=len(list)の場合は省略できます.
    stepNum
    間隔をとる、つまり何桁おきに1つの数をとる. .注意:0に等しくない!
    次に、使用例を示します.
  • リストの下位3ビット要素
  • をとる
    L = [1,2,3,4,5,6,7]
    L1 = L[-3:]
    

    結果: 0 , 0 逆数第1個数、第2個数、第3個...それぞれ-1、-2、-3に対応...
  • 第3位から第6位の間の要素
  • をとる.
    L = [1,2,3,4,5,6,7]
    L1 = L[2:5]
    

    結果:[5,6,7]から6位元素【6】は取り込まれなかった.なぜなら[3,4,5]です.
  • 0 0から2桁ごとに要素
  • をとる.
    L = [1,2,3,4,5,6,7]
    L1 = L[::2]
    

    結果: , ,
  • 反転リスト
    L = [1,2,3,4]
    L1 = L[::-1]
    
  • 結果:[1, 3, 5, 7]3、スライスできるデータオブジェクトはどれですか?
    リスト-list、メタグループ-tuple、文字列-string