首页 > 编程 > Python > 正文

Python程序设计入门(3)数组的使用

2020-02-23 05:27:38
字体:
来源:转载
供稿:网友

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 的区间

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表