栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python自学day10——第五章(2):列表的查询操作(in和not in、列表的遍历)、列表元素的增加、删除、修改方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python自学day10——第五章(2):列表的查询操作(in和not in、列表的遍历)、列表元素的增加、删除、修改方法

目录

一、列表的查询操作

 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

我的代码:

 第五章总结

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/921188.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号