上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命令删除整个元组,而不能仅删除元组中的部分元素,因为元组是不可变的。
例如: