业务人员学Python系列(9):列表操作方法
off999 2024-10-16 11:19 49 浏览 0 评论
这个系列断断续续地写到第九篇了,如果你坚持学,并扎实练习相关代码,应该来说已经具备初步解决一些具体任务的能力了。当然,对于一门功能强大的语言这还是不够的,我们应该继续学习Python技能。最近,也比较忙,有时也用Python帮朋友解决一些实际问题:有个朋友是个影迷收集很多经典电影(得有2000多部),电影文件名也不是很规范。他最近想系统梳理温习一下,并且想把所有文件按豆瓣评分排个序,同时加入电影类型、导演、主演、编剧等信息。这要是一个一个去豆瓣查询,录入整理,没个个把月估计干不完。关键还枯燥乏味啊。我说,你给我三天时间,第三天你准备好烧烤食材工具,我给你交货。这家伙乐坏了,不就是撸个串嘛,so easy。然后,我们各自行动,这家伙每天问我啥进展了?我总说快了,你把烧烤准备好就OK。到了第三天,我们如期相约,好家伙,够诚心啊:羊腿羊腰羊肉串还真是丰富。他说,来,给我结果,咱们开喝。我说等等我,我现在给你录入。这哥们一听,啥?你给我录?。。。我说是啊,我准备住你这里,你天天给我烤串,我打字快估计有个十天半个月给你搞定。。。这个当然是开玩笑了。不过,我确实这三天没给他干活。只不过开过玩笑后,我打开笔记本,用python写了十几行代码,眨眼功夫就把结果漂亮地交给他了。看吧,Python就是这么厉害!眨眼功夫就骗了一顿丰盛的烤串。
今天,咱们的内容实际上是个补遗。第六节那个口诀有一句没展开讲,先回忆一下第六节的口诀:
================
容器作类型
特点需分清
元组圆括号
元素很稳定
列表方括号
增删改查行
字典花括号
无序是特征
=================
其中,对列表的“增删改查行”没有具体讲,因为涉及内容较多。我说了,字符串,列表对业务人员来说非常重要,要认真掌握。掌握后就可以解决很多实际问题。正因为,他们如此重要,所以Python提供了很多高效实用的操作方法,今天咱们就来结合例子展开讲讲。
前面说了,列表是可变的容器类型序列。增删改查就是几种操作,增就是增加元素,删就是删除元素,改就是修改元素,查就是查找元素。对于这些操作Python都提供了相应的方法,当然不仅仅是增删改查,Python还提供了复制,排序,统计等操作方法。至于列表的创建,索引,切片等操作,在第六节已经介绍,你要是忘了回去复习一下。下面,选择一些主要方法予以介绍:
1、在列表中增加元素
在列表中添加新元素时,最简单的方式是将元素附加到列表末尾,使用方法:append()
a_list = ['banana', 'orange', 'mango', 'lemon']
a_list.append('apple')
print(a_list) # ['banana', 'orange', 'mango', 'lemon', 'apple']还有一种方法就是在特定位置插入元素,使用方法:insert()
cycles = ['mobai', 'ofo', 'didi']
cycles .insert(0, 'xiaolan')
print(cycles) #['xiaolan','mobai', 'ofo', 'didi'] 注意:如果仅仅是添加元素,尽可能使用append()方法,在添加大量元素时,这个方法很快。
2、在列表中删除元素
使用del语句删除指定位置元素
cycles = ['xiaolan','mobai', 'ofo', 'didi']
del cycles[3]
print(cycles) #['xiaolan','mobai', 'ofo']
del cycles #删除整个列表,即cycles不存在了使用pop方法删除元素。方法pop()可删除列表末尾的元素,并让你能够接着使用它。
b_list = ['banana', 'orange', 'mango', 'lemon']
a=b_list.pop()
print(b_list) # ['banana', 'orange', 'mango']
print(a) # lemon
b_list.pop(0)
print(b_list) # ['orange', 'mango']当然,pop()方法也能删除特定位置的元素,如上面后两行例子所示。
使用remove()删除指定元素。有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法remove()。
b_list = ['banana', 'orange', 'mango', 'lemon']
b_list.remove('banana')
print(b_list) # ['orange', 'mango', 'lemon']使用clear()方法清空列表。
cycles = ['xiaolan','mobai', 'ofo', 'didi']
cycles.clear()
print(cycles) #[],变成空列表3、修改列表元素
修改操作比较简单,直接使用索引进行修改。
b_list = ['banana', 'orange', 'mango', 'lemon']
b_list[0]='apple'
print(b_list) # ['apple', 'orange', 'mango', 'lemon']4、查询列表元素
这个也比较简单,直接索引,或者查找位置
b_list = ['banana', 'orange', 'mango', 'lemon']
print(b_list.index('mango')) # 2
print(b_list[1]) #orange
print('mango' in b_list) #True 检查元素是否存在于列表5、使用copy()方法复制列表
b_list = ['banana', 'orange', 'mango', 'lemon']
c_list = b_list.copy()
print(c_list) # ['banana', 'orange', 'mango', 'lemon']6、使用加号(+)连接两个列表
b_list = ['banana', 'orange', 'mango', 'lemon']
cycles = ['xiaolan','mobai', 'ofo', 'didi']
new_list=b_list+cycles
print(new_list) # ['banana', 'orange', 'mango', 'lemon', 'xiaolan', 'mobai', 'ofo', 'didi']还可以使用extend()方法来进行连接。
b_list.extend(cycles) print(b_list)
7、使用count()统计某元素的个数
num_list=[1,2,3,2,5,2,3,8]
nums=num_list.count(2)
print(nums) # 38、列表排序与反转
排序可以使用sort()方法
cycles = ['xiaolan','mobai', 'ofo', 'didi']
cycles.sort()
print(cycles) # ['didi', 'mobai', 'ofo', 'xiaolan'] 按字母排序上面的排序是对原列表进行排序,如果想保持原列表不变,可以使用python内置函数sorted()
cycles = ['xiaolan','mobai', 'ofo', 'didi']
new_cycles=sorted(cycles)
print(cycles) # ['xiaolan','mobai', 'ofo', 'didi'] 保持不变
print(new_cycles) # ['didi', 'mobai', 'ofo', 'xiaolan'] 已排序反转就是将原来的列表倒过来
cycles = ['xiaolan','mobai', 'ofo', 'didi']
cycles.reverse()
print(cycles) #['didi', 'ofo', 'mobai', 'xiaolan']9、遍历列表元素
遍历,就是一个一个的列出来。这个可以用上一节讲的循环结构来操作。我们说列表是一个序列,天生就是可以迭代的。因此,可以很方便的用循环进行遍历。
list=['1','2','3']
for value in list:#末尾加上冒号
print(value)#每次循环都把list列表中的值赋给value,赋值从索引号0开始
#输出
1
2
310、求列表的长度
这个操作使用频率也很高,所以放在最后。可以使用内置函数len()方便的获取列表长度。
cycles = ['xiaolan','mobai', 'ofo', 'didi']
size=len(cycles)
print(size) # 4列表是非常重要的数据结构,一定要多多练习。留个作业吧。
cycles = ['xiaolan','mobai', 'ofo', 'didi']
1,计算列表长度并输出
2,列表中追加元素“hello",并输出添加后的列表
3,请在列表删除元素‘ofo’,并输出删除后的列表
4,请删除列表中的第2个元素,并输出删除后的元素的值和删除元素后的列表
5,请删除列表的第1到3个元素,并输出删除元素后的列表
6,请使用for循环输出列表中的所有元素
7, 请对元素进行按字母降序排序
8, 请对列表进行反转
相关推荐
- 戴尔官方商城官网(戴尔官方商城官网首页)
-
https://www.dell.com/戴尔公司于1992年进入《财富》杂志500强之列,戴尔因此成为其中最年轻的首席执行官。戴尔公司名列《财富》杂志500强的第48位。自1995年起,戴尔公司一直...
- ghost64位(一键还原ghost)
-
步骤如下: 1、首先登陆微软官网(点击进入),根据自己电脑的需求下载IE11forWin7的对应版本(这里强调IE11forWin7只针对Win7SP1或以上系统); 2、选择对应的IE...
- ie8 ie10浏览器手机版下载(ie8_11浏览器安卓手机版)
-
进入出现提示的网页,点击IE11右边的齿轮,再选添加到兼容性视图列表。网页会刷新一下,就变成IE7方式打开了。试试看。如果你无法下载文件,这个时候你可以把电脑重新启动一下,然后清理一下内存,再打开I...
- 手机破解qq空间相册的方法(手机怎么破解qq空间相册视频教学)
-
没有什么办法,你可以直接询问她吧,既然分手了就不要再纠缠了最好。QQ空间解锁步骤:1、登陆QQ空间,在右上角找到“设置”,把鼠标青放在设置上,不要点击,出现“帮助中心”。2、然后点击“帮助中心”,就会...
- 纯净版的win7旗舰版(win7的纯净版和旗舰版有什么区别)
-
win7系统纯净版,旗舰版并不是同一类概念。主要区别如下:纯净版是win7ghost版本的一种类型,是指该系统就是纯粹的win7系统,未包含任何第三方软件;而旗舰版是win7系统的官方划分的一种类型...
-
- 免费企业邮箱来一个(申请免费的企业邮箱)
-
1.首先,我们登录我们的QQ,然后点击QQ上方的小邮件标识;2.弹出的界面,我们点击下方的企业邮箱;3.弹出的界面,我们点击开通邮箱;4.弹出的界面,我们点击免费版的立即开通;5.然后我们输入相关的信息,最后点击注册;6.最后就注册完成了。...
-
2025-12-24 02:51 off999
- 怎么更新win11(怎么更新win11补丁最快)
-
要更新电脑系统到Windows11,需要满足一定的硬件要求。首先,你需要确保你的电脑符合以下最低硬件要求:-64位处理器或系统架构-4GBRAM-64GB存储空间-DirectX12兼容显卡...
- cpu温度过高原因(cpu温度太高怎么回事)
-
cpu温度过高的原因 1.CPU风扇散热不行。CPU风扇与CPU接触不完全,CPU风扇转速过低,风扇质量不过关,这都是造成CPU温度过高的原因。 2.系统使用CPU占用率100%。系统垃圾过多,开...
- 该内存不能为read不显示桌面
-
运行输入msconfig回车,打开系统配置实用程序,在启动项目中查找一个名为“开机提示出现错误的程序”,如果有将它前面的钩去掉,然后按应用确定。 如果故障依旧,建议先查杀一下木马,修复一下系统试试...
-
- 官方网站注册(playstation官方网站注册)
-
要注册快手网站,首先需要下载并安装快手APP,然后选择注册账号。注册时需要填写手机号码并验证,然后设置用户名和密码。在注册过程中还需要设置头像和填写个人信息,确保信息真实有效。注册完成后,可以开始使用快手APP,浏览、上传视频、与其他用户互...
-
2025-12-24 00:03 off999
- 手机照片删除恢复软件免费版
-
手机照片误删怎么办?在我们日常生活中经常会用到截屏或者相机,我们保存有意义的图片的同时也会留下许多垃圾图片,时间长了,再想清理很容易就会误删手机照片,那么手机照片误删该怎么办呢?今天就给大家分享几个找...
- 如何在国内使用gpt(如何在国内使用推特)
-
需要具备以下两个条件,才能使用gpt35国内版:1.购买相关许可证:gpt35国内版是需要购买相应的许可证才能使用的,需要联系属于该软件产品的销售方,获取合法的许可证。2.安装环境的配备:gpt3...
- google加速器(google加速器官网)
-
需要加速器的。手机谷歌浏览器需要加速器。要运行谷歌浏览器还需要在手机上下载安装一个加速器。谷歌浏览器是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
