当前位置: 编程技术>python
Python程序设计入门(3)数组的使用
来源: 互联网 发布时间:2014-10-08
本文导语: 1、Python的数组可分为三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素。定义方式:arr = [元素] (2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。定义方式:arr = (元素) (2) Dictionary 词典类...
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), []]
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]
del arr[0, 2]
newarr = arr[0, 2]
d、遍历数组:
代码如下:
for k, v in enumerate(arr):
print k, v
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
>>> 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