Python3之列表
目录
1、定义
列表是一种容器,是序列的一种,是可以改变的序列,列表是由一系列的特定元素组成的,元素与元素之间
可以没有任何的关联关系,但他们之间有先后顺序
2、创建列表
创建空列表的字面值
L = [ ] # L变量绑定空列表
创建非空列表的字面值
L = [1,2,3,4]
列表的构造函数list
list() 生成一个空的列表,等同于[ ]
list(iterable) 用于可迭代对象创建一个列表
3、列表的运算
+ 用于拼接列表
+= 用原列表于左侧列表拼接,用变量绑定拼接后的列表
* 生成重复的列表
x *= y 等同于 x = x * y
in/not in
作用:判断一个值是否存在于列表中,如果存在返回True,否则返回False
not in 的返回值与in运算符相反
4、列表的索引操作
语法:列表[整数表达式]
用法:等同于字符串的索引,索引分正向索引和反向索引
列表是可变的,可以通过索引赋值改变列表中的元素
示例:
L = list("abcd")
print(L[1]) # b
L1 = [1, 2, 3, 4]
L1[2] = 3.1
5、列表的切片
列表的切片取值返回一个列表,规则等同于字符串切片
示例
x = list(range(10))
y = x[1:9:2] # 奇数
切片完成列表的复制
列表的切片赋值
语法:列表[切片slice] = 可迭代对象
作用:可以改变原列表的排序,可以插入数据和修改数据,可以用切片改变列表对应元素的值
切片的赋值运算符的右侧必须是一个“可迭代对象”
切片的注意事项
对于步长等于1的切片赋值,赋值运算符的右侧的可迭代对象提供的数据的个数一定要等于切片切出的段数
6、列表的常用方法
7、列表推导式
定义:列表推导式是可迭代对象依次生成带有多个元素的列表的表达式
语法:[ 表达式1 for 变量 in 可迭代对象]
[ 表达式1 for 变量 in 可迭代对象 if 真值表达式]
列表推导式嵌套
[ 表达式
for 变量1 in 可迭代对象1 if 真值表达式
for 变量2 in 可迭代对象2 if 真值表达式2
... ]
上一篇: SpringCoud Gateway实战