您的位置:首页 > 编程语言 > Python开发

python:序列的通用操作

2018-01-01 00:02 246 查看
序列:

在python中最基本的数据结构就是序列(sequence)。python中包括6中内键序列:字符串、列表、元组Unicode字符串buffer对象、xrange对象。

通用序列操作:

python中中所有的序列都可以进行一些特定的操作。包括索引(indexing)、分片(slicing)、序列相加、乘法、成员资格、长度、最小值和最大值。

通用序列操作:

python中中所有的序列都可以进行一些特定的操作。包括索引(indexing)、分片(slicing)、序列相加、乘法、成员资格、长度、最小值和最大值。

索引:

1、序列中所有的元素都会分配一个数字,代表他在序列中的位置(索引)。第一个索引都是从0开始的,第二个索引是1,以此类推。

2、获取元素的方式:在变量后面在中括号,在中括号中输入所要获取元素的编号值。所有序列都可以中这种方法来进行索引。

3、字符串是由字符组成的序列,所以也可以进行索引。字符串中的标点也算一个字符。

4、python的序列也可以从右边开始索引,最右边的元素索引值为-1(不是0),从右向左递减

5、从左到右的索引叫做整数索引,从右到左的索引叫做负数索引。最常用的为正数索引。



6、负数索引可以用于得到最后一个元素且不知道前面有多少个元素的索引。与正数索引一样,也只包括左边的边界值,不会包括右边的边界值






分片:

1、分片的写法:str[star,end,step].star:开始元素的索引值,end:结束元素的索引值。step:步长,默认为1

2、分片的分片可以对一定范围内的元素进行访问,分片通过冒号相隔的两个索引值来实现的。

3、分片是根据元素的索引值来实现的,所以分片也是从0开始的。

4、第一个索引的元素包含在分片内,第二个索引的元素不包含在分片内,即不包括结束的结束的元素

5、若想得到最后一个元素,可以将结束参数设为最后一个元素的索引值的后一位或不设置结束参数



序列相加(拼接):

1、只有同类型的序列才可以通过加号进行序列的相加,不同类型的序列不能进行相加操作。

2、数字序列加数字数列,返回结果依旧为数字序列,字符串加字符串,返回结果为字符串。

3、字符串序列不能和数字数列进行相加。



序列相乘:

1、用于重复输出某一序列

成员资格:

1、使用 in 运算符。

2、条件结果为真是,返回True,条件结果为假时,返回False




长度、最小值、最大值



1、len():返回序列中包含的元素数量

2、max():返回序列中元素的最大元素。需要保证序列中元素或参数的数据类型一致

3、min():返回序列中元素的最小元素。需要保证序列中元素或参数的数据类型一致



扩展:

1、sorted():返回一个排序的列表. (sort()函数实现的是原地排序,改变元列表未生成新列表,而sorted()函数是返回一个排序后的新列表)





2、enumerate():返回一个由二元组构成的一个迭代对象,每个二元组包括参数的索引值和对应的元素。二元组:元

素数量为2的元组





3、zip():返回由各个可迭代参数共同组成的元组(将多个序列中共同索引位置的元素组成一个元组。(序列长度不一致时以最小的为准)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: