列表定义,创建,索引,切片,列表常用方法append, extend, insert, pop, remove, sort, reverse),嵌套列表,列表推导式

列表定义

  • 列表是有序可变元素的集合,使用中括号 [ ] 包围,元素之间用逗号分隔

  • 列表是动态的,与其他编程语言中的数组不同的地方在于,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()

  • 将列表中元素顺序反转

  • 入参:无

  • 反转只是针对索引值,元素之间不做比较

嵌套列表

  • 嵌套列表指的是列表中的元素也是列表

  • 列表的常用方法适用于嵌套列表

列表推导式