3.6.Sequence

  • 序列

    • python共有六種內建的序列: list, tuple, string, unicode, buffer, xrange

      • List

        • 堆疊是從0開始

        • 可放入混合型態的資料

      • Tuple

        • 不可改變的list (immutable)

      • Dictionary

  • 切片操作

    • 規則:

      • 1.con[start_index]:

        • 返回索引值為start_index的對象. start_index為-len(con)到len(con)-1之間任意整數

      • 2.con[start_index: end_index]:

        • 返回索引值為start_index到end_index-1之間的連續對象 (不包括end_index)

      • 3.con[start_index: end_index : step]:

        • 返回索引值為start_index到end_index-1之間,並且索引值與start_index之差可以被step整除的連續對象

      • 4.con[start_index: ]:

        • 缺省end_index,表示從start_index開始到序列中最後一個對象

      • 5.con[: end_index]:

        • 缺省start_index,表示從序列中第一個對象到end_index-1之間的片段

      • 6.con[:]:

        • 缺省start_index和end_index,表示從第一個對象到最後一個對象的完整片段

      • 7.con[::step]:

        • 缺省start_index和end_index,表示對整個序列按照索引可以被step整除的規則取值

      • 舉例來說:

          a = 'Iloveyou'
          a[5]
          # 印出'y'
        
          a[1:5]
          # 印出'love'
        
          a[1:5:2]
          # 印出'lv'
        
          a[5:]
          # 印出'you'
        
          a[:5]
          # 印出'Ilove'
        
          a[:]
          # 印出'Iloveyou'
        
          a[::2]
          # 印出'Ioeo'

Last updated