下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Python list列表详解在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用。说到这 里,一些读者可能听说过数组(Array ),它就可以把多个数据挨个存储到一起,通过数组 下标可以访问数组中的每个元素。需要明确的是,Python中没有数组,但是加入了更加强大的列表。如果把数组看做是一个 集装箱,那么Python的列表就是一个工厂的仓库。大局部编程语言都支持数组,比方C语言、C+、Java、PHP、JavaScript等。从形式上看,列表会将所有元素都放在一对中括号里面,相邻元素之间用逗号,分隔,如 下所示:elementl, element2, elements,e
2、lementn格式中,elementl elementn表示列表中的元素,个数没有限制,只要是Python支 持的数据类型就可以。从内容上看,列表可以存储整数、小数、字符串、列表、元组等任何类型的数据,并且同一 个列表中元素的类型也可以不同。比方说:, 1, 2,3,4, 3.0可以看到,列表中同时包含字符串、整数、列表、浮点数这些数据类型。注意,在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但通常情况下不这么做,同一列表中只放入同一类型的数据,这样可以提高程序的可读性。另外,在其它Python教程中,经常用list代指列表,这是因为列表的数据类型就是list, 通过type()函
3、数就可以知道,例如: type( , 1, 2,3,4 ; 3.0)class list可以看到,它的数据类型为list,就表示它是一个列表。Python创立列表在Python中,创立列表的方法可分为两种,下面分别进行介绍。1)使用口直接创立列表使用创立列表后,一般使用二将它赋值给某个变量,具体格式如下:listname =elementl z element2 , elements,elementn其中,listname表示变量名,elementl elementn 表示列表元素。例如,下面定义的列表都是合法的:num = 1, 2, 3, 4, 5, 6, 7name = C 语言中文网,
4、 :program = C in Python, Java另外,使用此方式创立列表时,列表中元素可以有多个,也可以一个都没有,例如:emptylist =这说明,emptylist是一个空列表。2)使用list()函数创立列表除了使用门创立列表外,Python还提供了一个内置的函数list(),使用它可以将其它数据类型转换为列表类型。例如:#将字符串转换成列表listl = listChello)print(listl)#将元组转换成列表tuplel = (Python, Java,C+*, JavaScript)Iist2 = list(tuplel)print(lis1:2)#将字典转换成
5、列表dictl = a:100,b:42,c:9Iist3 = list(dictl)print(list3)#将区间转换成列表rangel = range(l, 6)Iist4 = list(rangel)print(list4)#创立空列表print(list()运行结果:h; e, T, T, oPython, Java, C+ + , JavaScripta; b; c1, 2, 3, 4, 5访问列表元素列表是Python序列的一种,我们可以使用索引(Index )访问列表中的某个元素(得到的 是一个元素的值),也可以使用切片访问列表中的一组元素(得到的是一个新的子列表)。使用索引访
6、问列表元素的格式为:listnamei其中,listname表示列表名字,i表示索引值。列表的索引可以是正数,也可以是负数。使用切片访问列表元素的格式为:listnamestart: end : step其中,listname表示列表名字,start表示起始索引,end表示结束索引,step表示步长。以上两种方式我们已在Python序列中进行了讲解,这里就不再赘述了,仅作例如演示, 请看下面代码:url = list()#使用索引访问列表中的某个元素print(url3) #使用正数索引print(url -4) #使用负数索引#使用切片访问列表中的一组元素print(url9:18) # 使
7、用正数切片print(url9:18: 3) #指定步长print(url-6:-l) # 使用负数切片运行结果:P ebJi 丁aJnJcJh 丁e,n 丁 gb, n, 1e sJh丁T, TPython册!)除列表对于已经创立的列表,如果不再使用,可以使用del关键字将其删除。实际开发中并不经常使用del来删除列表,因为Python自带的垃圾回收机制会自动销毁无用的列表,即使开发者不手动删除,Python也会自动将其回收。del关键字的语法格式为:del listname其中,listname表示要删除列表的名称。Python删除列表实例演示:intlist = 1, 45, 8, 34print(intlist)del intlistprint(intlist)运行结果:1, 45, 8, 34Traceback (most rec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年培训策划师企业培训策划资格考试试题及答案
- T/JSSL 0011-2025灌区农业灌溉供水成本及用水价格测算导则
- T/CCUA 051-2025水利工程 三维倾斜摄影数字模型构建技术要求
- T/YSIA 003-2022袁州富硒红薯
- 2026年肝胆胰外科理论考试卷及答案
- 2026年建设项目造价管控培训考试试卷试题及答案
- 2026年金属冶炼岗位安全考核考试试卷试题及答案
- 2026年秋季学期小学人教大同版四年级上册英语(新教材)教学计划含进度表
- 2026年秋季学期小学统编版道德与法治五年级上册(新教材)教学计划
- 2026年秋季学期小学英语六年级上册(人教大同版新教材)教学计划附教学进度表
- T/CCMA 0164-2023工程机械电气线路布局规范
- 线性代数教案设计全(同济大学第六版)
- 2025年档案管理专业考试试卷及答案
- 购买农村墓地协议书
- 医学教程 《colles骨折》课件
- T-CCFAGS 025-2023《非笼养鸡蛋生产评价要求》
- QC/T 242-2024汽车车轮静不平衡量要求及检测方法
- JTG-T-F20-2015公路路面基层施工技术细则
- 办理退休委托书
- 口腔正畸学-人卫版-错牙合畸形病因课件
- 灭火器维修检测报告
评论
0/150
提交评论