目录
一、列表的查询操作
4、判断指定元素在列表中是否存在
5、列表的遍历
二、列表元素的增删改
1、增加元素的操作
(1)append函数
(2)extend函数
(3)insert函数
(4)切片(添加n多个元素)
2、删除元素的操作
(1)remove函数
(2)pop函数
(3)切片操作
(4)clear函数
(5)del函数
3、更改元素的操作
(1)一次修改一个元素
(2)使用切片修改多个元素
三、列表生成式
第五章总结
一、列表的查询操作
---------------------------------------------------1,2,3见上一篇博客---------------------------------------------------
4、判断指定元素在列表中是否存在
仍然可以用in和not in来判断,返回的结构是bool值
示例:
5、列表的遍历
二、列表元素的增删改
1、增加元素的操作
(1)append函数
在列表末尾增加一个元素,注意,这里的意思是说只能添加一个元素。
内存操作示意:
(2)extend函数
在列表末尾至少增加一个元素,注意这里的意思是不光能添加一个元素,还能添加更多元素。
示例:
我们可以看到,用append函数时,程序把lst2当成了单个元素加在了lst后面,这也就是说,不管新列表里面是单个元素还是多个元素,当使用append函数进行添加操作时,它都把这个新列表当成一个元素加旧列表后面。
我们还可以看到,使用extend函数时,(计算机在使用append函数的基础上对lst列表进行extend操作时)先将lst2拆成了单个元素,随后将这些元素增加到lst后面,因此我们在这里能明白“至少”两个字的含义。
(3)insert函数
在列表的任意位置增加一个元素
示例:
从图中可以看到,’插入的东西’插入了lst中的第一个位置。
(4)切片(添加n多个元素)
示例:
我们可以看到我们首先定义了一个列表lst3,然后对lst进行切片操作,操作方法在于语句:“lst[1:0]=lst3”,这个意思是在lst的第一个元素开始替换成lst3的元素。这就是切片操作。
2、删除元素的操作
(1)remove函数
示例:
我们能看到,第六行使用remove函数时,因为30有重复的所以删除的默认为第一个30;
那么如果要删除的元素不在lst里面呢?就会报错。
(2)pop函数
示例:
pop函数是用于删除列表中的某一个元素的,因此需要通过索引去删除元素,注意,如果输入的索引在列表中不存在时会报错的;如果没写索引值的话就默认删除最后一个元素。
(3)切片操作
示例:
我们可以看到,切片操作实际上就是将原列表的某段元素赋值给一个新列表对象了,这也能看做是删除操作。
那么如果不想产生新列表元素的话呢?可以使用空列表操作:
我们可以看到,空列表操作目的在于将原列表中的某个范围用空列表替代了,这样啊效果和删除一样。
(4)clear函数
示例:
(5)del函数
我们可以看到相比于clear函数del函数就太简单粗暴了,它直接把列表给删了,所以才会报错。
3、更改元素的操作
(1)一次修改一个元素
内存访问:
(2)使用切片修改多个元素
示例:
这次的操作是把原lst的第一到第二个元素修改成500,200,300,400.
三、列表生成式
注意:“表示列表元素的表达式”中通常包含自定义变量
示例:
表示列表元素的表达式才是列表中真正包含的元素。比如表达式是i*i,然后i从1-9遍历,那么根据表达式的话输出的结果就是i的平方,也就是1,4,9,16,25,36,49,64,81
练习:使用列表表达式输出2,4,6,8,10
我的代码:



