1、列表[ ],列表内元素可变,可出现多次,[1,2,1,1,1,1,3,3,2]
2、转换
list( )其他类型转换为列表,list('hello ') ['h', 'e', 'l', 'l', 'o', ' ']
split( )从字符串串转换,'www.qfedu.com'.split('.'), ['www', 'qfedu', 'com']
3、操作
列表长度len() , len(obj)
判断是否在列表内,10 in obj
obj.append('a')向列表的最后位置,追加‘a’
obj.insert(0,'b')向列表的指定位置‘0’索引位置插入‘b’
obj.extend()把一个序列类型中的每个元素追加到原列列表中obj.extend(['qf','yangge'])
obj.remove('a')移除列表中指定的‘a’,没有返回值,如果有多个‘a’,只移除最前边的。
obj.pop(2)删除列列表中索引号为 2 的元素,返回值为索引对应的值,不加参数为最后一个索引
obj.index('qf') 返回指定元素的索引号。
obj.count('qf') 统计出‘qf’在列表中出现的次数。
obj.sort()对列表中元素进行排序。默认是升序, reverse =True降序。需要都是字符串,或整型
l7 = sorted(l5,key=len)按指定条件排序
4、列表copy只会对最外层的值重建对象,内层嵌套的不会重建,如果改变内层的数,所有的列表内层值都会改变,需要深层copy解决。先导入copy模块,import copy,再使用copy.deepcopy