列表的in not in 运算符列表的索引列表的索引赋值列表的切片
列表的切片赋值 del 语句 用于删除列表中的元素Python3常用语序列的函数Python3中常用的列表方法
L.index(v[,begin[,end]) 返回对应元素的索引下标,begin为开始索引,end为结束索引,当不存在时触发ValueError错误L.insert(index,obj) 将某个元素放到列表中指定的位置L.count(x) 返回列表中元素的个数L.remove(x) 从列表中删除第一次出现在列表中的值L.copy() 复制此列表(只复制一层,不会复制深层对象)L.append(x) 向列表中追加单个元素L.extend(lst) 向列表追加另一个列表L.clear() 清空列表,等同于L[:]=[]L.sort(reverse=False) 向列表中的元素进行排序,默认排序按值的小到大的顺序排列L.reveser() 列表的反转,用来改变原列表的先后顺序L.pop([index]) 删除索引对应的元素,如果不加索引,默认删除最后元素
列表的in not in 运算符in判断一个对象是否存在于容器内,如果纯在返回true,否则返回false,与in相同
>>> L=[1,2,3] >>> 1 in L True >>> 4 in L False列表的索引
语法:列表[整数表达式]用法:取值时,等同于字符串的索引操作,索引分为正向索引和反向索引,规则与字符串索引规则完全相同
>>> L=[3,1,5,'r','e'] >>> L[2] 5 >>> L[4] 'e' >>>列表的索引赋值
列表是可变的序列,可以通过索引赋值改变列表中的元素
>>> L [3, 1, 5, 'r', 'e'] >>> L[2]=9 >>> L [3, 1, 9, 'r', 'e']
>>> L [3, 1, 9, 'r', 'e'] >>> L[-1]='c' >>> L [3, 1, 9, 'r', 'c']列表的切片
语法:
列表[:]列表[::]列表的切片取值时,返回一个列表,规则等同于字符串切片规则 列表的切片赋值
作用:可以改变原列表的排序,可以插入和修改数据,可以用切片改变列表的对应元素的值语法:列表[切片]=可迭代对象注:赋值运算符的右侧必须是一个可迭代对象
>>> L [3, 1, 9, 'r', 'c'] >>> L[0:1]=[1.1,2.2] >>> L [1.1, 2.2, 1, 9, 'r', 'c']
>>> L [1.1, 2.2, 1, 9, 'r', 'c'] >>> L[1:]=[3.3,4.4] >>> L [1.1, 3.3, 4.4]
>>> L [1.1, 3.3, 4.4] >>> L[:]=[1,2] >>> L [1, 2]
>>> L [1, 2] >>> L[1:1]=[3] //中间插入一个3 >>> L [1, 3, 2]
>>> L [1, 3, 2] >>> L[0:0]=[4] //从前面插入 >>> L [4, 1, 3, 2]
>>> L [4, 3, 6, 7] >>> L[4:4]=[8] //从后面插入 >>> L [4, 3, 6, 7, 8]
>>> L=[1,4] >>> L [1, 4] >>> L[1:1]=range(2,4) //用range生成可迭代对象 >>> L [1, 2, 3, 4]
>>> L [1, 2, 3, 4] >>> L[1:2]='ABCD' >>> L [1, 'A', 'B', 'C', 'D', 3, 4]
切片赋值注意事项:
对于步长不等于1的切片赋值,赋值运算符右侧的可迭代对象提供的元素个数一定要等于切片切出的段数
如:
>>> L [1, 2, 3, 4, 5] >>> L[::2]='ABC' >>> L ['A', 2, 'B', 4, 'C'] >>> L[::2]='ABCD] File "del 语句 用于删除列表中的元素", line 1 L[::2]='ABCD] ^ SyntaxError: EOL while scanning string literal
语法:del 序列[整数表达式]
del 序列[切片]
>>> L ['A', 2, 'B', 4, 'C'] >>> del L[-1] >>> L ['A', 2, 'B', 4]
>>> L ['A', 2, 'B', 4] >>> del L[0] >>> L [2, 'B', 4]
>>> L=[1,2,3,4,5,6] >>> del L[::2] >>> L [2, 4, 6]Python3常用语序列的函数
len(seq) 返回容器的元素个数max(x) 返回序列的最大值元素min(x) 返回序列的最小值元素sum(x) 返回序列中所有元素的和(元素必须是数值类型)any(x) 真值测试,如果容器内其中一个为喂True,则返回True,否则falseall(x) 真值测试,容器内所有元素的bool值为True才返回True
>>> L [2, 4, 6] >>> sum(L) 12
>>> L [2, 4, 6] >>> len(L) 3Python3中常用的列表方法
L.index(v[,begin[,end]) 返回对应元素的索引下标,begin为开始索引,end为结束索引,当不存在时触发ValueError错误help(list)
>>> L=[2,3,4,5,6,7,9,0] >>> L.index(9) 6L.insert(index,obj) 将某个元素放到列表中指定的位置
>>> L [2, 3, 4, 5, 6, 7, 9, 0] >>> L.insert(0,1) >>> L [1, 2, 3, 4, 5, 6, 7, 9, 0] >>> L.insert(2,8) >>> L [1, 2, 8, 3, 4, 5, 6, 7, 9, 0]L.count(x) 返回列表中元素的个数
>>> L [1, 2, 8, 3, 4, 5, 6, 7, 9, 0, 12] >>> L.count(3) 1 >>> L.count(1) 1L.remove(x) 从列表中删除第一次出现在列表中的值
>>> L [1, 2, 8, 3, 4, 5, 6, 7, 9, 0, 12] >>> L.remove(3) >>> L [1, 2, 8, 4, 5, 6, 7, 9, 0, 12]L.copy() 复制此列表(只复制一层,不会复制深层对象)
>>> L=[1,2,3,4,5] >>> L2=L >>> L2.remove(2) >>> L [1, 3, 4, 5] >>> L2 [1, 3, 4, 5]
>>> L=[2,3,4,5,6] >>> L2=L[:] >>> L2.remove(5) >>> L2 [2, 3, 4, 6] >>> L [2, 3, 4, 5, 6]
>>> L [2, 3, 4, 5, 6] >>> L2=L.copy() >>> L2.clearL.append(x) 向列表中追加单个元素>>> L2.clear() >>> L [2, 3, 4, 5, 6] >>> L2 []
>>> L [1, 2, 8, 3, 4, 5, 6, 7, 9, 0] >>> L.append(12) >>> L [1, 2, 8, 3, 4, 5, 6, 7, 9, 0, 12]L.extend(lst) 向列表追加另一个列表
>>> L [2, 3, 4, 5, 6] >>> L.extend([11,12,13]) >>> L [2, 3, 4, 5, 6, 11, 12, 13]
>>> L [2, 3, 4, 5, 6, 11, 12, 13] >>> L.append([11,12]) >>> L [2, 3, 4, 5, 6, 11, 12, 13, [11, 12]]L.clear() 清空列表,等同于L[:]=[] L.sort(reverse=False) 向列表中的元素进行排序,默认排序按值的小到大的顺序排列
>>> L [3, 2, 5, 7, 9, 6] >>> L.sort() >>> L [2, 3, 5, 6, 7, 9]
>>> L [2, 3, 5, 6, 7, 9] >>> L.sort(reverse=True) >>> L [9, 7, 6, 5, 3, 2]L.reveser() 列表的反转,用来改变原列表的先后顺序
>>> L [9, 7, 6, 5, 3, 2] >>> L.reverseL.pop([index]) 删除索引对应的元素,如果不加索引,默认删除最后元素>>> L.reverse() >>> L [2, 3, 5, 6, 7, 9]
>>> L [2, 3, 5, 6, 7, 9] >>> a=L.pop(2) >>> a 5



