业务人员学Python系列(9):列表操作方法
off999 2024-10-16 11:19 58 浏览 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, 请对列表进行反转
相关推荐
- 安全教育登录入口平台(安全教育登录入口平台官网)
-
122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...
- 大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)
-
大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...
-
- 哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
-
要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...
-
2026-02-04 09:03 off999
- 电信宽带测速官网入口(电信宽带测速官网入口app)
-
这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...
- 植物大战僵尸95版手机下载(植物大战僵尸95 版下载)
-
1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...
- 免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)
-
1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...
- 2025世界杯赛程表(2025世界杯在哪个国家)
-
2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...
- 下载搜狐视频电视剧(搜狐电视剧下载安装)
-
搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...
- 永久免费听歌网站(丫丫音乐网)
-
可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...
- 音乐格式转换mp3软件(音乐格式转换器免费版)
-
有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...
- 电子书txt下载(免费的最全的小说阅读器)
-
1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...
- 最好免费观看高清电影(播放免费的最好看的电影)
-
在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...
- 孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)
-
要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
windows7旗舰版多少钱(win7旗舰版要多少钱)
-
- 最近发表
- 标签列表
-
- 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)
