スライド


スライド


シーケンスオブジェクト(list, tuple, 문자열)で指定した範囲で切り取り

きほんけいじょう

a[start:end:step]
  • a:シーケンスオブジェクト(list、tuple、文字列)
  • start:Sleing開始位置
  • 終了レール位置
  • step:step(stepはゼロにできません)
  • 👉 start、end、step値は正、負であってもよい
    a = ['a', 'b', 'c', 'd', 'e']
    abcde正数01234負数-5-4-3-2-1


    ✋a[start:]

    a[ 0 : ] # ['a', 'b', 'c', 'd', 'e']
    a[ 1 : ] # ['b', 'c', 'd', 'e']
    a[ 2 : ] # ['c', 'd', 'e']
    a[ 3 : ] # ['d', 'e']
    a[ 4 : ] # ['e']
    a[ -1 : ] # ['e']
    a[ -2 : ] # ['d', 'e']
    a[ -3 : ] # ['c', 'd', 'e']
    a[ -4 : ] # ['b', 'c', 'd', 'e']
    a[ -5 : ] # ['a', 'b', 'c', 'd', 'e']

    ✋a[:end]

     a[  : 2 ] # ['a', 'b']
     a[  : -1 ] # ['a', 'b', 'c', 'd']

    ✋a[start:end]

     a[ 2 : 4 ] # ['c', 'd']
     a[ -4 : -2 ] # ['b', 'c']
     a[ -4 : -1 ] #  ['b', 'c', 'd']
     a[ 3 : 0 : -1] # ['d', 'c', 'b'] 인덱스 1 ~ 3까지의 값을 거꾸로 가져오기

    ✋a[start:end:step]

  • stepが正数であれば👉 右へ一歩移動して
  • をもたらします
  • stepが負の場合👉 左に曲がって
  • を持ってきてください
     a[::] # ['a', 'b', 'c', 'd', 'e']
     a[ : : 2 ] # ['a', 'c', 'e'] 2칸씩 이동하면서 가져온다
     a[ -5 : : 3 ] # ['a', 'd'] 3칸씩 이동하면서 가져온다
     a[ : : -1 ] # ['e', 'd', 'c', 'b', 'a'] 전체를 거꾸로 가져온다
     a[ 3 : : -1 ] # ['d', 'c', 'b', 'a']

    端子は滑走路に含まれていません


  • 参考資料
  • スライスの基本と例