Python程序设计案例教程:从入门到机器学习(微课版)
上QQ阅读APP看书,第一时间看更新

2.2 列表和元组

列表是Python中使用最频繁的数据类型。系统为列表分配连续的内存空间。

2.2.1 列表定义与列表元素

1.列表的定义

列表定义的一般形式为:

说明:

(1)列表名的命名规则跟变量名一样,不能用数字开头。

(2)方括号中的元素之间用逗号分隔。

(3)当列表增加或删除元素时,内存空间自动扩展或收缩。

(4)列表中元素的类型可以不相同,它支持数字、字符串,可以包含列表(称为嵌套列表)。

例如:

2.列表中元素的访问

(1)列表元素用“列表名[下标]”表示。

例如,有列表

     a = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

其元素分别为

     a[0] = 0; a[1] = 1; …; a[9] = 9;

(2)用“列表名[起始下标:结束下标+1]”表示列表的片段(列表的部分元素)。

例如:设有列表

     a = [ 0, 1, 2, 3, 'red', 'green', 'blue']

用交互方式访问其列表的部分元素。

2.2.2 列表的操作函数

1.添加元素

有三个函数可以在列表中添加元素append()、extend()和insert()。

(1)用append()函数在列表末尾添加元素

例如:

(2)用extend()函数将另一个列表的元素添加到本列表之后

例如:

(3)用insert()函数将元素插入到列表中指定的某个位置

使用insert()函数的格式为:

     insert(下标位置, 插入的元素)

例如:

2.删除元素

(1)用del命令删除列表中指定下标的元素

例如:

(2)用pop()函数删除列表中指定下标的元素

例如:

(3)用remove(x)函数删除列表中所有值为'x'的元素

例如:

3.查找元素位置

用index()函数可以确定元素在列表中的位置。

例如:

4.对列表元素排序

用sort()函数可以对列表元素进行排序。sort()函数默认为按升序(从小到大)排序,若要按降序(从大到小)排序,则使用参数reverse=True。

例如:

5.清空列表

用clear()函数可以清空列表中的元素。

例如:

2.2.3 元组

元组和列表一样,也是一种元素序列。元组是不可变的,元组一旦创建,就不能添加或删除元素,元素的值也不能修改。

1.元组的创建

用一对括号创建元组。

例如:

2.元组的删除

只能用del命令删除整个元组,而不能仅删除元组中的部分元素,因为元组是不可变的。

例如: