列表vs元组
列表
一、创建列表
1.创建空的列表
列表 = []
2.创建包含元素的列表
列表 = [元素1, 元素2, ..., 元素N]
二、列表元素的获取
1.通过索引获取元素
元素 = 列表[索引]
2.通过元素获取索引
索引 = 列表.index(元素)
3.查看元素是否存在于列表中
布尔值 = 元素 in 列表
4.统计元素在列表中的个数
个数 = 列表.count(元素)
三、列表元素的添加
1.向列表末尾追加元素
列表.append(元素)
2.向列表的任意位置插入元素
列表.insert(索引, 元素)
3.列表末尾追加另一个列表的所有元素
列表.extend(另一列表)
四、列表元素的删除
1.按索引删除元素
元素 = 列表.pop(索引)
2.按索引删除元素(del方法)
del 列表[索引]
3.直接删除元素
列表.remove(元素)
4.清空所有元素
列表.clear()
五、列表元素的修改
1.通过赋值修改列表元素
列表[索引] = 新元素
2.反转整个列表
列表.reverse()
3.列表元素排序
列表.sort()
元组
元组和列表非常相似,也是用于存放元素的有序序列。它用的圆括号(())表示,元素写入圆括号中,多个元素时用逗号分隔,如 (1, 2, 3)。
元组创建完成后,便不能向其中添加元素,也不能修改和删除其中的任何一个元素。所以它与列表相比,只能查找元素,也就是说只具备读的功能,不具备写的功能。元组的这一特性叫作不可变(性)(Immutable),而列表是可变的(Mutable)。
一、创建元组
1.创建空的元组
元组 = ()
2.创建包含多个元素的元组
元组 = (元素1, 元素2, ..., 元素N)
3.创建只包含一个元素的元组
元组 = (元素,)
二、元组元素的获取
1.通过索引获取元素
元素 = 元组[索引]
2.通过元素获取索引
索引 = 元组.index(元素)
3.查看元素是否存在于元组中
布尔值 = 元素 in 元组
4.统计元素在元组中出现的个数
个数 = 元组.count(元素)
元组和列表的差别
- 元组是不可变的(Immutable),列表是可变的(Mutable),元组在被创建之后,就不能添加、删除和修改元素,而列表可以
- 一般情况下元组的性能在略高于列表