Python列表类型
来自CloudWiki
列表类型概述
- 使用“=”直接将一个列表赋值给变量即可创建列表对象。
>>> a_list = ['a', 'b', 'mpilgrim', 'z', 'example'] >>> a_list = [] #创建空列表
- 也可以使用list()函数把元组、range对象、字符串、字典、集合或其他可迭代对象转换为列表。
>>> list((3,5,7,9,11)) #将元组转换为列表 [3, 5, 7, 9, 11] >>> list(range(1, 10, 2)) #将range对象转换为列表 [1, 3, 5, 7, 9] >>> list('hello world') #将字符串转换为列表 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] >>> list({3,7,5}) #将集合转换为列表 [3, 5, 7]</nowiki>
列表的索引
- 创建列表之后,可以使用整数作为下标来访问其中的元素,其中0表示第1个元素,1表示第2个元素,2表示第3个元素,以此类推;列表还支持使用负整数作为下标,其中-1表示最后1个元素,-2表示倒数第2个元素,-3表示倒数第3个元素,以此类推。
>>> x = list('Python') #创建类别对象 >>> x ['P', 'y', 't', 'h', 'o', 'n'] >>> x[0] #下标为0的元素,第一个元素 'P' >>> x[-1] #下标为-1的元素,最后一个元素 'n'
- 可以使用遍历循环对列表类型进行遍历操作
>>> x = list('Python') >>> for i in x: print(i) P y t h o n
列表的切片
切片是列表的基本操作,用于获得列表的一个片段,即获得零个或多个元素。
>>> ls = [1010,"1010",[1010,"1010"],1010] >>> ls[1:4] ['1010', [1010, '1010'], 1010] >>> ls[-1:-3] [] >>> ls[-3:-1] ['1010', [1010, '1010']] >>> ls[0:4:2] [1010, [1010, '1010']]