定义

在Python中,列表(list)是常用的数据类型。列表由一系列按照特定顺序排列的项(item)组成。列表用方括号“[]”括起来,并用逗号“,”来分隔其中的项。

创建列表

使用中括号[ ]将所有准备放入列表的元素包裹起来,不同元素之间使用英文的逗号分割。
image.png
image.png

序列

字符串在Python里面属于序列,列表页属于序列。
既然是序列,就可以按顺序访问列表中的元素。

使用for循环按顺序访问

image.png

使用下标索引获取列表中的单个元素

在列表名称后面用中括号将序号包含起来定位元素
从左往右:序号从0开始
从右往左:序号从-1开始

元素 1 2 3 4 5 “上山打老虎”
下标 0 1 2 3 4 5
下标 -6 -5 -4 -3 -2 -1

image.pngimage.png

列表切片

使用中括号标定范围可以一次性获取多个元素
标准的理解是切片的范围是左闭右开的,取头不取尾。

也可这么理解,0:3 包含的是0-3之间的元素,即1,2,3;而 3:6 包含的是3-6之间的元素,即4,5,上山打老虎。 0 1 1 2 2 3 3 4 4 5 5 上山打老虎 6 image.png

image.png

简写

image.pngimage.pngimage.png

增 / 删 / 改 / 查

增加

append()

每次只能增加一个元素
image.png

extend()

允许增加一个可迭代对象,列表就是一个可迭代对象。
image.png

image.png

切片实现

image.pngimage.pngimage.png
len(s)获取s的长度,及等于3,s[3:]是指列表s中从序号3开始的元素,实际上这是空的(如验证图片),现在把[4]赋值给它,相当于说列表s从序号3开始的元素是那些。

网友解释:这个等于号看不懂了,以为是+=【6】这样子

这个实现的效果等同于extend()方法

insert(x,a)

它可以试想在列表中的某一位置插入一个元素,x代表插入的位置的下标序号,a表示插入的元素。
image.png
image.png

删除

remove()

删除某个包含的元素
image.png

image.png image.png

image.png

pop()

删除某个位置的元素,他的参数就是元素的下标索引值。
image.png

clear()

直接清空列表
image.png