2009年11月3日 星期二

Python筆記: 序列 Sequences (索引 index , 分片 slice )

  
  
1- 序列 Sequences 只是個名稱(溝通用途)。重點是它的兩個功能:
 
  1-1 索引 index 用來指示位置,取出特定項目內容。
 
  1-2 分片 slice 直接取出取出特別部份。

2- 序列 Sequences 的功能可用於「文字」。看下例:

   >>> sequ='abcdefg' # 建立變數

   >>> sequ[0] # 索引 index
   'a'
   
   >>> sequ[1]
   'b'
   
   >>> sequ[-1]
   'g'
   
   >>> sequ[3:]
   'defg'

   >>> sequ[3:5]
   'de'

   >>> sequ[:5]
   'abcde'

   >>> sequ[:-2]
   'abcde'

   >>> new_work=sequ[3:] # 將分片內容轉存入 new_work
   >>> new_work
   'defg'
       
3- 序列 Sequences 的功能亦可用於 LIST 及 TUPLE。看下例:

   >>> KK=(11,12,13) # 建立 TUPLE
   >>> KK[-1] # 索引
   13

   >>> hh=KK[-1] # 分片,將特定內容存入 hh
   >>> hh
   13
   
   >>> gg=[hh,123456789,'python'] # 將分片內容轉存入 list
   >>> gg
   [13, 123456789, 'python']
   
   >>> gg[1]=1 # LIST 內容是可變的
   >>> gg
   [13, 1, 'python']
   
   >>> gg[0]=gg[0]*3
   >>> gg
   [39, 1, 'python']
   
4- 我們可以說 list 與 tuple 基本相同,tuple 只是用作預設變數。
 
5- 序列 Sequences 本質就是將 list 與 tuple 混合使用。
 
 
 
 
  
  
  
  
  

沒有留言: