python中有6种序列的内置类型,分别为:列表,元组,字符串,Unicode字符串,buffer对象和xrange对象
列表和元组是最常见两种类型。
下面将以列表(list)和元组(tuple)为例对序列操作进行详细的讲解:
一、列表(list)
列表序列操作有:索引、切片、修改、追加、插入、删除、扩展、统计、排序(翻转)、获取下标、拷贝
1. 索引 (list[i])
列表的索引序号(又称为下标)如下图所示,该序列一共拥有n个元素,

从左到右索引是从 0 开始, n-1 为最后一个元素
从右到左索引是从 -1开始, -n 为第一个元素
animals = ['Dog', 'Cat', 'Monkey', 'Chook', 'Snake']
animals[0]#'Dog'
animals[3] #'Chook'
animals[-1] #'Snake'
animals[-3] #'Monkey'
type(animals[1]) #
注意:通过索引取出的元素类型为 str
2. 切片 (list[a:b])
索引只能取出python列表中的一个元素,此外,python为取多个列表元素提供了强大的切片操作,通过冒号(:)分割的两个索引来实现
注意点:
1. 切片的索引界限可以利用谚语 “顾头不顾尾” 来记忆,也可以理解为数学中的左闭右开,数学式为: [a, b)
2. 如果省略分隔符前面的索引值,如list[:b],则表示为从第一个元素开始索引,数学式为:[0,b)
如果省略分隔符后面的索引值,如list[a:],则表示为从a开始索引,索引到最后一个元素结束,此时表现为 “顾头又顾尾”,数学式为[a,end]
如果两个索引值全部省略不写,list[:],此时表示取整个列表
3. 列表可以按照某种规则索引元素,如list[first:end:step],frist和end索引与前面的a,b一样,step表示步长,此方法常用于循环中
animals = ['Dog', 'Cat', 'Monkey', 'Chook', 'Snake']
animals[1:3] #['Cat', 'Monkey']
animals[3:] #['Chook', 'Snake']
animals[:3] #['Dog', 'Cat', 'Monkey']
animals[:] #整个列表
animals[1:4:2] #['Cat', 'Chook']
animals[::2] #['Dog', 'Monkey', 'Snake']
本文详细介绍了Python中列表和元组的操作,包括索引、切片、修改、追加、插入、删除、扩展、排序、获取下标、拷贝等。特别强调了列表的动态修改特性以及元组的不可变性。
最低0.47元/天 解锁文章
3475

被折叠的 条评论
为什么被折叠?



