Python中的列表定义,原理,操作符,相关函数,列表切片赋值
列表的构造函数 列表:可变的类型
list(可迭代对象) 用可迭代对象创建一个列表
如:l=list('abcde') => l=['a','b','c','d','e']
列表的运算
+ += * *=
+ 用于拼接列表,或者可迭代对象
x=[1,2,3]
y=[4,5,6]
x+y => [1,2,3,4,5,6]
x+'ABC' => [1,2,3,'A','B','C']
x+=range(5) => [1,2,3,0,1,2,3,4]
* 用于生成重复的列表
x = [1,2,3] * 2 => [1,2,3,1,2,3]
x *= 3 => [1,2,3,1,2,3,1,2,3]
列表的切片,和字符串切片同样语法
列表的切片赋值:
L=[2,3,4]
L[0:1]=[0,6] => L= [0,6,3,4] 相当于切出来的2被 0,6 替换了
L[1:1]=[0,6] => L= [2,0,6,3,4] 相当于把 0,6插到了2和3之间
L[1,2]=[] => L= [2,4] 相当于把3删了
L=[1,2,3,4,5,6]
L[1::2]=[7,8,9] => L= [1,7,3,8,5,9]
python中常用的序列函数
len(列表):返回序列的长度
max(列表):返回序列中最大值
min(列表):返回序列中最小值
sum(列表):返回序列中所有元素的和(元素必须全是数值)
any(列表):真值测试,元素中有一个为真,则返回真
all(列表):真值测试,元素中所有值为真,返回真,否则返回假
列表函数
L.index(值[,开始位置][,结束位置]):返回对应元素值的索引下标,值不存在会报错
L.insert(索引,值):将某个值插放到列表中指定的位置
L.count(列表):返回列表中元素的个数
L.remove(值):从列表中删除第一次出现在列表中的值,值不存在会报错
L.copy(列表):【浅拷贝】复制列表,只会复制一层,不会复制深层对象
L.append(值):向列表中追加单个元素
L.extend(另一个列表):扩展(继承)列表,将参数中的列表追加到L中
L.clear():清空列表
L.sort(reverse=False):列表排序默认按照从小到大的顺序
L.reverse():列表反转
L.pop([索引]):删除索引对应的元素,如果不传入索引,默认删除最后一个,会返回删除的值
发表评论