1.列表 - list
1.什么是列表
1.列表是一种容器(用来存储数据对象)
2.列表能够存储多个数据对象 - 序列
3.列表是一个可变序列
4.列表中的数据元素们会有先后顺序
2.创建列表的方式
1.使用字面值的方式创建列表
1.创建空列表
L = []
2.创建非空列表
L = [1,2,3,4]
L = ["北京","上海","天津","重庆"]
L = ["One",2,3.14,"4"]
L = [1,2,[3.1,3.2,3.3],4]
L = [
[1,2,3,4],
[2,3,4,5],
[3,4,5,6]
]
2.使用列表的构造函数创建列表
1.生成空列表
L = list() # list() 是列表的构造函数,效果等同于 []
2.使用可迭代对象创建列表
L = list("hello") #['h','e','l','l','o']
L = list(range(5,10,2)) #[5,7,9]
3.列表的运算
1.算术运算
+,+=,*,*=
1. +
作用:拼接列表
示例:
x = [1,2,3]
y = [4,5,6]
z = x + y # [1,2,3,4,5,6]
2. +=
作用:用于将右侧的可迭代对象的数据追加到原列表中
示例:
1.
x = [1,2,3]
x += [4,5,6] # x = [1,2,3,4,5,6]
2.
x = [1,2]
x += "AB" # x = [1,2,"A","B"]
3.
x = [1,2]
x += range(3) # x=[1,2,0,1,2]
3. *
作用:生成重复的列表
示例:
1.
x = [1,2] * 3
结果 :x=[1,2,1,2,1,2]
2.
x = list("AB") # x = ['A','B']
x *= 2 # x = ['A','B','A','B']
结果 :x = ['A','B','A','B']
2.比较运算
< <= > >= == !=
比较规则:与字符串的比较规则完全相同
1.[1,2,3] < [1,3,2]
结果:True
2.[1,2,3] != [1,3,2]
结果:True
3.[1,'two'] > ['two',1]
结果:TypeError
3.成员运算
in / not in
in:判断一个元素是否存在于列表中,存在返回True,否则返回False
not in : 取值同 in 相反
示例:
x = [1,'two',3,'四']
3 in x : # True
4 in x : # False
'四' not in x : False
4.索引操作
1.索引
列表[整数]
用法:
等同于字符串的索引操作(正向索引和反向索引,规则与字符串完全相同)
5.列表的切片 - slice
1.作用
等同于字符串的切片
得到列表中某段连续或符合某特征的子列表
2.列表的切片取值
语法:列表[start:stop:step]
3.列表的切片赋值
列表[切片] = 可迭代对象
注意:
列表切片赋值运算符的右侧必须是可迭代对象
6.del 语句
作用:删除列表中的元素
语法:
del 列表[索引]
del 列表[切片]
示例:
L = [0,1,2,3,4,5,6]
del L[0] #[1,2,3,4,5,6]
del L[::2] #[2,4,6]