《信息技术:45Python list列表详解.docx》由会员分享,可在线阅读,更多相关《信息技术:45Python list列表详解.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 表示列表元素。例如,下面定义的列表都是合法的:1. num = 1, 2, 3, 4, 5, 6, 7name = C 语言中
4、文网, :2. program = C in Python, Java另外,使用此方式创立列表时,列表中元素可以有多个,也可以一个都没有,例如:emptylist =这说明,emptylist是一个空列表。2)使用list()函数创立列表除了使用门创立列表外,Python还提供了一个内置的函数list(),使用它可以将其它数据类型转换为列表类型。例如:1. #将字符串转换成列表listl = listChello)2. print(listl)3. #将元组转换成列表tuplel = (Python, Java,C+*, JavaScript)4. Iist2 = list(tuplel)pr
5、int(lis1:2)5. #将字典转换成列表6. dictl = a:100,b:42,c:9Iist3 = list(dictl)7. print(list3)8. #将区间转换成列表rangel = range(l, 6)9. Iist4 = list(rangel)print(list4)10. #创立空列表11. 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序列中进行了讲解,这里就不再赘述了,仅作例如演示, 请看下面代码:1. url = list()2.3. #使用索引访问列表中的某个元素4. print(url3) #使用正数索引5.
7、 print(url -4) #使用负数索引6.7. #使用切片访问列表中的一组元素8. print(url9:18) # 使用正数切片9. print(url9:18: 3) #指定步长10. print(url-6:-l) # 使用负数切片运行结果:P ebJi 丁aJnJcJh 丁e,n 丁 gb, n, 1e sJh丁T, TPython册!)除列表对于已经创立的列表,如果不再使用,可以使用del关键字将其删除。实际开发中并不经常使用del来删除列表,因为Python自带的垃圾回收机制会自动销毁无用的列表,即使开发者不手动删除,Python也会自动将其回收。del关键字的语法格式为:del listname其中,listname表示要删除列表的名称。Python删除列表实例演示:1. intlist = 1, 45, 8, 342. print(intlist)3. del intlist4. print(intlist)运行结果:1, 45, 8, 34Traceback (most recent call last):File C:UsersmozhiyanDesktopdemo.py, line 4, in print(intlist)NameError: name intlist is not defined
限制150内