1、Python的數組可分為三種類型:
(1) list 普通的鏈表,初始化后可以通過特定方法動態增加元素。
定義方式:arr = [元素]
(2) Tuple 固定的數組,一旦定義后,其元素個數是不能再改變的。
定義方式:arr = (元素)
(2) Dictionary 詞典類型, 即是Hash數組。
定義方式:arr = {元素k:v}
2、下面具體說明這些數組的使用方法和技巧:
(1) list 鏈表數組
a、定義時初始化
代碼如下:a = [1,2,[1,2,3]]
b、定義時不初始化
一維數組:
代碼如下:arr = []
多維數組:
代碼如下:arr = [i for i in range(10), 1,[]] #注意, i for in xx 這個必須放在第一個位置,否則要先定義i,
如:
代碼如下:arr = [i for i in range(5), j for j in range(5), []]
這是錯誤的
代碼如下:i = 0
j = 0
arr = [i for i in range(5), j for j in range(5), []]
這是正確的
c、del 語句 和 : 的用法
可以用 start : end 表示數組里的一個區間 ( i >= start and i < end)
del 刪除數組里的指定元素
如: 代碼如下:del arr[0]
del arr[0, 2]
newarr = arr[0, 2]
d、遍歷數組:
代碼如下:for k, v in enumerate(arr):
print k, v
e、增加元素:
一維
代碼如下:arr.append('aaa')
二維
代碼如下:arr[0].append('aaa')
如果要在任意位置插入用 arr.insert(n, 值)
此外還有一種特殊的用法是:
arr += [數組元素]
在不指定下標的情況下,是允許用 += 增加數組元素的。
(2) Tuple 固定數組
Tuple 是不可變 list,一旦創建了一個 tuple 就不能以任何方式改變它。
下面拿具體示例說明:
代碼如下:>>> t = ("a", "b", "c", "d", "e") #[1] 用小括號包圍來定義
>>> t
('a', 'b', 'c', 'd', 'e')
>>> t[0] #[2] 直接列出某下標的元素
'a'
>>> t[-1] #[3] 負數表示,從后面倒數的索引 -1 為倒數第一個, 0是順數第一個
'example'
>>> t[1:3] #[4] 這里 1:3 是 i>=1 and i<3 的區間
新聞熱點
疑難解答