首頁  >  文章  >  後端開發  >  python 數組

python 數組

巴扎黑
巴扎黑原創
2016-12-07 10:21:172232瀏覽

一、Python的陣列分為三種: 
1. list 鍊錶數組,初始化後可以透過特定方法動態增加元素。 
定義方式:arr = [元素] 
2. Tuple 固定數組,一旦定義後,其元素個數是不能再改變的。 
定義方式:arr = (元素) 
3. Dictionary 字典數組,即是Hash數組。 
定義方式:arr = {元素key:value} 或 arr = dict(元素key:value) 
包含key、value兩個部分。 key是Integer或string類型,value 是任意類型。
二、下列說明這些陣列的使用方法與技巧: 
1. list 鍊錶陣列 
    (1)定義時初始化 
        arr初始化 
        一維陣列:arr = [] 
        多維陣列:arr = [i for i in range(10), 1,[]] in 先定義i。
    (3)刪除陣列與取得多個值 
        可用start:end 表示陣列內的一個區間( i >= start and i    
        newarr = arr[0:2] 
    (4)遍歷陣列 
        for k, v in enumerate(arr): 
      索引又要遍歷元素時,可用enumerate函數 
    ( 5)增加元素: 
        一維:arr.append('aaa') 
        二維:arr[0].append('aaa ) 如果指定插入另外還有一種特殊的用法是:arr += [陣列元素] 
        在不指定下標的情況下,是允許以+= 增加陣列元素的。
        *號運算符,如arr*4 
     (6)方法 
        L.append(var) #追加元素   L.pop(var) #傳回最後一個元素,並從list中刪除之 
        L.remove(var) #刪除第一次出現的該元素 
        L.count(var) # 則擲異常 
        L.extend(list) #追加list,即合併list至L上 
        L.sort() #排序        L1 = L #L1為L的別名,用C來說就是指標位址相同,對L1操作即對L操作。函數參數就是這樣傳遞的 
        L1 = L[:] #L1為L的克隆,即另一個拷貝。
2.Tuple 固定數組 
    (1)定義時初始化 
        arr = ("a", "b", "c", "d", " arr[-4:-1],arr[-1],arr[1:4] 
    (3)遍歷陣列 
        for k,v in enumerate   
       t = list( t ) 
       反之: 
       arr = tuple( arr ) 
3.Dictionary ( ': 100, 'b':'boy' , 'c':'hello'} 
        怎麼給一個鍵對應幾個數值。 
        字典對應到許多意思,當然Key也能對應到好多value 
        雖然Python 本身不能對字典的鍵進行多賦值,但是我們可以使用列表的方法。
       arr = {'server': ['yp.geekso.com','geekso.com'], 'database': 'mysql'} 
    (2)方法 
. key],多了個沒有則回傳缺省值,0。 []沒有一個丟棄異常 
        D.has_key(key) #有該鍵返回TRUE,否則FALSE 
        D.keys() #      D.items( ) #傳回一個由元組構成的列表,每個元組包含一對鍵-值對 
        D.update(dict2) #增加合併字典 
        D.popitem() # #       。已空則投擲異常 
        setdefault( key [,dummvalue]) 
        #具有與get方法類似的行為。
        #如key不在字典中,同時指定了dummvalue,則將鍵(key) 
        #與指定的值(dummvalue    D.clear() #清空字典,同del dict 
        D.copy() #拷貝字典 
        D.cmp(dict1,dict2) #   dict1 = dict #別名 
        dict2=dict.copy() #克隆,即另一拷貝。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn