首页 > 代码库 > 第一章 列表和元组

第一章 列表和元组

    在python中,序列(sequence)是最简单的数据结构。

    python中內建了6中序列,常用的有三种列表、元组、字符串,本章重点讨论列表和元组。所有的序列都可以做某些特定的操作,如:索引、分片、加、乘以及检查某个元素是否是序列的成员,以及计算序列的长度、查找最大元素和最小元素的內建函数。

 

1.1 序列的通用操作

1). 索引

    序列的所有元素都是有编号的-------从0开始递增。因此序列中的元素可以通过编号来访问,如:

>>>name = ‘maxwell’

>>>name[0]

‘m‘

除了可以从左边开始计数来获取元素,python还可以从右边开始计数来访问元素:

>>>name[-1]

‘l‘

 

2). 分片

     使用索引可以访问序列的单个元素,那么能不能访问序列内某一范围内的元素呢?比如要访问序列中的第二至第四个元素,答案是肯定的。分片正是通过冒号隔开的两个索引来访问序列内一定范围内的元素,如:

>>>name[2:4]

‘xw‘

也可以从结尾开始计数,如:

>>>name[-3:-1]

‘el‘

但是要访问结尾的三个元素,该怎么写呢?

>>>name[-3:]

‘ell‘

进行分片时还可指定步长

>>>name[0:7:2]

‘mxel‘

 

3). 序列相加

    也即系列的连接操作:

>>>greeting = ‘,good evening!‘

>>>name+greeting

‘maxwell,good evening‘

 

4). 乘法

    用一个数字n去乘以一个序列会生成一个新的序列,在新的序列中,原来的序列将被重复n次

>>>‘maxwell‘*5

‘maxwellmaxwellmaxwellmaxwellmaxwell‘

 

5). 成员资格

    成员资格即检查一个值是否在序列中,可以使用in运算符,这个运算符检验某个条件是否为真。

>>>‘m‘ in name

True

 

6). 长度、最小值、最大值

    python中的內建函数len、max、min分别用于返回序列中所包含元素的个数、序列中的最大元素、最小元素

 

第一章 列表和元组