一、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() #克隆,即另一拷貝。