列表
一. 列表概念
二. 列表的创建方式
三. 列表的特点
四. 列表的查询操作
五. 列表元素的增加操作
六. 列表元素的删除操作
七. 列表元素的修操作
八. 列表元素的排序操作
九. 列表生成式
1.列表概念
1)变量可以存储一个元素,而列表是一个“大盒子”可以存储N多个元素,只有这样程序可以方便地对这些数据进行整体操作。
2)列表示意图
2.列表的创建方式
2.1)创建列表的第一种方式,使用[ ]。
2.2)创建列表的第二种方式,使用内置函数list()。
3.列表的特点
3.1)列表元素按照顺序有序排列;
3.2)索引映射唯一个数据;
3.3)列表可以存储重复的数据;
3.4)任意数据类型可以混合存储;
3.5)包容性和存储量够大;
4.列表的查询操作
4.1)获取列表中指定元素的索引
4.11)index()函数用于从列表中找出某个值第一个匹配项的索引位置。
4.12)index()使用语法:list.index(x[,start[,end]])
4.13)参数说明:
A.x--表示你需要查找的对象。
B.start--可选,表示该对象从哪里开始查起来。
C.end--可选,表示该对象查找到哪里就结束。
4.2)获取列表中的单个元素
4.2.1)正向索引从0到n-1。
4.2.2)逆向索引从-n到-1。
4.2.3)指定索引不存在,则就会报错。
4.3)获取列表中的多个元素
4.3.1)语法格式:列表名[start:stop:step]
4.3.2)切片操作:
a.切片的结果是原列表片段的拷贝
b.切片的范围[start,stop)--从start开始到stop结束,但是取不到stop,它是一个前闭后开型结构。
c.step默认为1,简化为[start:stop]
d.当step是正数,[:stop:step]--切片的第一个元素就是列表中的第一个元素;[start::step]--切片的最后一个元素默认是列表的最后一个元素。
e.当step是负数,[:stop:step]--切片的第一个元素默认是列表的最后一个元素;[start::step]--切片的最后一个元素默认是列表第一个元素。
4.4)判断指定元素在列表中是否存在?
4.4.1)元素 in 列表名
元素 not in 列表名
4.5)列表元素的遍历
for 迭代变量 in 列表名
4.6)样例
5.列表元素的增加操作
5.1)增加方法
5.1.1)append()----在列表末尾增添一个元素
5.1.2)extend()----在列表末尾至少添加一个元素
5.1.3)insert()----在列表任意位置添加一个元素
5.1.4)切片----在列表的任意位置添加至少一个元素
5.1.5)样例
结果输出:
6.列表元素的删除操作
6.1)remove()
--1次删除一个元素
--重复元素只删除一个
--删除的元素不存在则报错
6.2)pop()
--删除一个指定索引位置上的元素
--不指定索引,删除列表最后一个元素
--指定的索引不存在则会报错
6.3)切片
--1次至少删除一个元素
6.4)clear()
--清空列表
6.5)del
--删除列表
6.6)实操样例
7.列表元素的修操作
7.1)为指定索引的元素赋予一个新的值
7.2)为指定的切片赋予一个新的值
7.3)实操样例
8.列表元素的排序操作
8.1)调用sort()方法,列表中所有元素从小到大的顺序排列
reverse=True,代表进行降序排列
8.2)调用内置函数sorted(),可以指定reverse=True,进行降序排列,原来列表不会发生变化
8.3)实操样例
9.列表生成式
描述:这是指生成列表的公式
语法格式:
[i*i for i in range(1,9)]
注意:表示列表元素的表达式中通常包含自定义变量 如:这里i
样例: