Python中的列表定义,原理,操作符,相关函数,列表切片

Python中的列表定义,原理,操作符,相关函数,列表切片赋值

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([索引]):删除索引对应的元素,如果不传入索引,默认删除最后一个,会返回删除的值


最后编辑于:2019/08/23作者: 牛逼PHP

发表评论