一、列表的定义
1.定义规则
- 以
[]
作为标识 - 列表内每一个元素之间用
,
隔开 - 可以容纳多个元素
- 可以容纳不同类型的元素(混装)
- 数据是有序存储的(有下标序号)
- 允许重复数据存在
- 可以修改(增加或删除元素等)
2.列表的格式
# 字面量
[元素1, 元素2, 元素3, 元素4, ...]
# 定义变量
变量名称 = [元素1, 元素2, 元素3, 元素4, ...]
# 定义空列表
变量名称 = []
变量名称 = list()
3.实例
# 字面量
[1, 3, 5, 6]
# 定义变量
l_1 = [1, 2, 3, 4]
# 定义空列表
l_2 = []
l_3 = list()
4.注意事项
- 列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套
二、列表的下标
1.介绍
-
列表的每一个元素,都有编号称之为下标索引
-
从前向后的方向,编号从0开始递增
-
从后向前的方向,编号从-1开始递减
-
如果列表是嵌套的列表,同样支持下标索引
2.实例
l_1 = ['a', 'b', 'c']
l_2 = [['aa', 'bb'], ['cc']]
print(l_1[0])
print(l_1[1])
print(l_1[2])
print(l_1[-1])
print(l_1[-2])
print(l_2[0][1])
3.注意事项
- 要注意下标索引的取值范围,超出范围无法取出元素,并且会报错
三、列表的方法
1.index()
-
功能:查找指定元素在列表的下标,如果找不到,报错
ValueError
-
语法:
列表.index(元素)
l = ['a', 'b', 'c'] print(l.index('a'))
2.下标
-
功能:可以输出元素,也可以直接对指定下标(正向、反向下标均可)的值进行重新赋值(修改)
-
语法:
列表[下标] = 值
l = ['a', 'b', 'c'] l[0] = 'd'
3.insert()
-
功能:在指定的下标位置,插入指定的元素
-
语法:
列表.insert(下标, 元素)
l = ['a', 'b', 'c'] l.insert(1, 'd')
4.append()
-
功能:将指定元素,追加到列表的尾部
-
语法:
列表.append(元素)
l = ['a', 'b', 'c'] l.append('d')
5.extend()
-
功能:将其它数据容器的内容取出,依次追加到列表尾部
-
语法:
列表.extend(其它数据容器)
l_1 = ['a', 'b', 'c'] l_2 = ['d', 'e'] l_1.extend(l_2)
6.del
-
功能:删除元素
-
语法:
del 列表[下标]
l = ['a', 'b', 'c'] del(l[0])
7.pop()
-
功能:删除元素
-
语法:
列表.pop(下标)
l = ['a', 'b', 'c'] l.pop(0)
8.remove()
-
功能:删除某元素在列表中的第一个匹配项
-
语法:
列表.remove(元素)
l = ['a', 'b', 'c'] l.remove('a')
9.clear()
-
功能:清空列表内容
-
语法:
列表.clear()
l = ['a', 'b', 'c'] l.clear()
10.count()
-
功能:统计某元素在列表内的数量
-
语法:
列表.count(元素)
l = ['a', 'b', 'c'] print(l.count('a'))
11.len()
-
功能:统计列表内,有多少元素
-
语法:
len(列表)
l = ['a', 'b', 'c'] print(len(l))
12.切片
-
功能:表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列
-
语法:
序列[起始下标:结束下标:步长]
s = ['F', 'e', 'i', 'L', 'i', 'n', 'k'] # 取下标为3到5的元素 print(s[3:6]) # 每隔两个元素取一个元素 print(s[::2]) # 取下标为2之后的元素 print(s[2:]) # 倒序输出元素 print(s[::-1])