列表定义
-
列表是有序可变元素的集合,使用中括号 [ ] 包围,元素之间用逗号分隔
-
列表是动态的,与其他编程语言中的数组不同的地方在于,python中的列表是动态的,可以根据需要随时扩展和收缩,并且使用列表存储任何对象之前,不需要声明列表的大小,如果列表需要更多的内存空间,解释器会帮助我们根据需要分配内存。
-
列表是异构的,可以在同一个列表中存放不同类型的对象,例如字符串,整数,浮点数,还可以存放列表,元组,集合和字典
-
列表中允许出现重复元素
列表创建方法一:通过构造函数创建
创建列表方法二:中括号创建并填充
创建列表方法三:列表推导式
列表使用:索引(使用索引只能一次取到列表的一个元素)
默认正向索引,从0开始。支持反向索引,从 -1 开始
列表切片:一次可以取列表中多个元素
列表使用:运算符
列表方法 :append()
-
append(item): 将一个对象item添加到列表末尾
-
入参:对象item
-
返回:None
列表方法 :extend()
-
extend(iterable): 将一个可迭代对象的所有元素,追加到列表末尾。可迭代对象就是可用于for循环来进行遍历的对象,如字符串,列表,元组,集合和字典。
-
入参:对象iterable
-
返回:None
列表方法 :insert()
-
insert(index, item): 将一个对象插入到指定的索引位置
-
入参:索引值index,一个对象item
-
返回:None
-
原索引位置及后面的元素后移一位
列表方法 :pop()
-
pop(index) 或 pop()
-
弹出所指定索引的元素,不指定索引,则弹出末尾元素
-
传的索引值必须在列表的索引值范围之内,不能超出。调用pop方法时,列表不能为空。否则程序会报错
列表方法:remove()
-
remove(item)
-
移除列表中第一个等于item的元素
-
传入的目标Item元素必须存在,否则会报错
列表方法 sort()
-
sort(key=None, reverse=False)
-
对列表进行原地排序,默认按照升序
-
入参:key : 指定按什么排序的函数
reverse : 默认值为False,表示升序。当reverse = True时,表示降序
列表方法:reverse()
-
将列表中元素顺序反转
-
入参:无
-
反转只是针对索引值,元素之间不做比较
嵌套列表
-
嵌套列表指的是列表中的元素也是列表
-
列表的常用方法适用于嵌套列表