Python中list()方法和list列表的使用
xsobi 2025-04-08 20:14 3 浏览
1.前言
好的那我们今天为大家介绍python中的list的用法,我们一起来看看~
- list概念:list(列表)是一种有序的集合,可以随时添加、修改、删除其中的元素。 下面将为大家介绍大功能,依次为用索引获取元素、获取列表长度、追加元素、插入元素、替换元素等。
- list()函数:Python的内置函数。list()可以将可迭代数据转换为列表类型,转换之后,再返回列表。如果不传入参数,则返回创建一个空列表。
2.list()具体操作
其中完整代码如下所示。
# 创建一个空和简单列表
exam1 = list()
exam2 = list('apple')
# 将字符串转换为列表
tuple1 = ('I try to love life.', 'I try.')
exam3 = list(tuple1)
# 元组转化为列表
dict1 = {'english':'100', 'math':'80'}
exam4 = list(dict1)
# 集合转为列表
set1 = {1, 3, 'set1'}
exam5 = list(set1)
1.创建一个空和简单列表
# 创建一个空和简单列表
exam1 = list()
exam2 = list('apple')
如下所示。“apple”被分割成单独一个一个字符并放置在列表中。
2.将字符串转换为列表
# 将字符串转换为列表
tuple1 = ('I try to love life.', 'I try.')
exam3 = list(tuple1)
如上所示,将两个字符串转化为列表。
3.元组转化为列表
# 元组转化为列表
dict1 = {'english':'100', 'math':'80'}
exam4 = list(dict1)
如下所示,发现将字典转换为列表时,字典的值被舍去,只保留了字典的键并转换为列表。如果想将字典的值全部转换为列表,可以使用字典方法dict.values()。
4.集合转为列表
# 集合转为列表
set1 = {1, 3, 'set1'}
exam5 = list(set1)
如下所示,将集合set转为列表list。
3.列表具体操作
1.用索引获取元素
首先定义一个元素,listLesson= ['math','chinese','english'],如下所示。
listLesson= ['math','chinese','english']
# 获取第一个元素
print(listLesson[0])
# 从后往前获取元素
print(listLesson[-1])
列表可以根据索引获取元素,索引是从0开始的,最后一个元素的索引是列表长度-1,即len(listLesson)-1。
列表索引是从0开始的,如listLesson[0];如果要取最后的·一个元素,那么除了从前往后计算索引位置外,还可以用-1做索引,直接获取最后一个元素,如listLesson[-1]。对应的效果图如下所示。
2.获取列表长度,关键函数len()
我们使用len()获取列表元素的个数,举例:len(listLesson) ,效果如下,长度为3和4。
listLesson= ['math','chinese','english']
listLesson2= ['math','chinese','english', 'physics']
len(listLesson), len(listLesson2)
对应结果如下所示。列表长度分别为3和4。
3.末尾追加元素,关键方法append()
我们使用append()在末尾追加元素,举例如下,即在末尾添加“test” :
print(listLesson)
listLesson.append("test")
print(listLesson)
效果如下所示。
4.任意位置插入元素,关键方法insert()
print(listLesson)
listLesson.insert(2, "test")
print(listLesson)
其中参数1为索引,参数2为插入内容,如下所示,在索引为2的地方插入了“test”。
5.替换元素,关键操作:可直接赋值。
print(listLesson)
listLesson[2] = "test2"
print(listLesson)
如上所示,将索引号为2的test值替换成test2。
6.list里面元素可以不同,甚至可以嵌套
print(listLesson)
listLesson.append(1234)
print(listLesson)
listLesson.append([1234, 5678])
print(listLesson)
如下所示,在列表中添加了一个整型数字1234,同时嵌入添加了一个列表。对应结果如下所示。
7.删除list中的单个元素,关键方法:remove(),pop(),del()等。
主讲解remove()方法,该方法主要是删除单个元素,删除首个符合条件的元素,按值删除 。
代码如下所示。
print(listLesson)
listLesson.remove([6, 7])
print(listLesson)
listLesson.remove(1234)
print(listLesson)
即首先将[6, 7]移除,然后将1234移除,对应打印结果如下。
相关推荐
- 我把家搬进了NAS?家庭资产数字化革命,现在连袜子都有编号了!
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:羊刀仙家里东西一多,总有一种“我记得我有这个,但我不知道放哪了”的错觉。...
- Mega Run第3关通关攻略-跳上高空(mega运动)
-
错过火炮等于失败,这是MegaRun在上一关中给玩家的一点小挑战,那在后面的关卡中,这中挑战会给你造成什么困难呢?具体请看MegaRun第3关通关攻略-跳上高空。MegaRun第3关在一开始我...
- Axure高保真教程:中继器表格自动合计模板
-
编辑导语:合计作为日常使用频率比较高的一个功能,但在Axure里面传统的表格如果做合计是很麻烦的,遇到数据多的时候很耗费时间,那么该如何优化,提高工作效率?本文以中继器表格为核心,教大家如何制作一个自...
- 多角色登录原型(分角色登录)
-
编辑导读:多角色登录是很多系统都需要具备的功能,例如在招聘网站里,登录的角色包括、求职者、招聘企业的hr、猎头、内部员工等等。本文作者分享了如何在Axure里面制作多角色登录的原型模板,希望对你有帮助...
- 利用Axure+js创建可配置地图页面(axure地址选择)
-
编辑导语:如何利用Axure实现自定义地图展示?本篇文章里,作者结合Axure与高德地图,对如何在Axure中设置相应参数、进而预览时实现自定义地图展示效果的操作流程进行了示范和总结,一起来看一下。本...
- 纬地智能模板的一些基础与概念(纬地智能模板的一些基础与概念是什么)
-
对于公路及相关土木工程的勘测设计工作,虽然基础的理论和方法是基本相同的,但是受到各国家、地区文化、制图习惯等方面因素的影响,不同地域公路勘测设计的习惯和表达方式有着很大的差异,当然语言方面的不同和差...
- WPF界面开发第三方控件入门指南——菜单项
-
点击“了解更多”获取工具DevExpressWPFSubscription拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强...
- 鸿蒙开发:自定义一个搜索模版(鸿蒙系统怎么添加百度搜索条)
-
前言代码案例基于Api13。...
- 简单介绍一下前端各框架中的模板标签
-
在各大前端框架、小程序中,此类标签的作用主要是用来帮助我们包裹多个元素。在浏览器实际渲染中会将其移除只渲染其包裹的DOM元素,所以说不会增加额外的DOM节点...
- 法媒:简单的几个步骤让你的运动鞋更加炫酷
-
【环球网综合报道】有没有觉得自己的运动鞋样式单调,希望它变得更加炫酷?法媒《ELLE》推荐了一种简单易行的装饰方法,让您的运动鞋更加时尚。制作前,您需要准备一张细毡子、一张闪光热胶合布、胶水、两个银夹...
- Blazor 代码隐藏(blazor 操作dom)
-
Razor组件通常是在单个.razor文件中创作的,这样就存在页面中包含html代码和后台代码(@code标记指定的代码)。如下...
- DevExpress WPF入门指南:DXBars, DXRibbon中使用MVVM的两种方式
-
你也可以下载Universal安装包或者到DevExpress中文网查看更多示例和教程哦本文档介绍在DXBars,DXRibbon和GalleryControl这三个控件中使用MVVM框架的...
- 干货,Uploadfive插件上传,Python接收存储
-
在Web开发工作中,经常遇到上传需求,上传照片,文件等,网上的上传插件有很多,我使用的是一款H5上传插件Uploadfive,与之对应的是Uploadify,后者是基于Flash的,不过现在越来越多的...
- 用DevExpress实现基于HTML&CSS的桌面应用程序的UI(二)
-
DevExpressWinForm拥有180+组件和UI库,能为WindowsForms...
- 一周热门
- 最近发表
- 标签列表
-
- grid 设置 (58)
- 移位运算 (48)
- not specified (45)
- 导航栏 (58)
- context xml (46)
- scroll (43)
- dedecms模版 (53)
- c 视频教程下载 (33)
- listview排序 (33)
- characterencodingfilter (33)
- getmonth (34)
- label换行 (33)
- android studio 3 0 (34)
- html转js (35)
- 索引的作用 (33)
- checkedlistbox (34)
- xmlhttp (35)
- mysql更改密码 (34)
- 权限777 (33)
- htmlposition (33)
- 学校网站模板 (34)
- textarea换行 (34)
- 轮播 (34)
- asp net三层架构 (38)
- bash (34)