Python序列

序列

序列是字符串,元组,列表的统称。序列有以下特点:

1)都可以通过索引得到每一个元素

2)默认索引值总是从零开始

3)可以通过切片的方法得到一个范围内的元素的集合

4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

关于序列常用的BIF

1.list([iterable])把一个可迭代对象转换为列表

创建一个空列表

>>> a=list()
>>> a
[]

将字符串的每个字符迭代存到列表中
>>> b=list(“hello”)
>>> b
[‘h’, ‘e’, ‘l’, ‘l’, ‘o’]

2.tuple([iterable])把一个可迭代对象转换成元组

3.str(obj)把obj对象转换为字符串

4.len(sub)返回sub参数的长度

>>> len(b)
5

5.max()返回序列或者参数集合中的最大值(参数类型需要统一)

6.min()返回序列或者参数集合中的最小值(参数类型需要统一)

7.sum(iterable[,start])返回序列iterable所有元素值的总和,如果设置了start参数,则以start为基数求和

>>> a=1,2,3,4,5
>>> sum(a)
15
>>> sum(a,10)
25

8.sorted(iterable,key=None,reverse=False)返回一个排序的列表

>>> a=[3,2,5,3,7]
>>> a.sort() #列表的内建函数改变了列表
>>> a
[2, 3, 3, 5, 7]
>>> a=[3,2,5,3,7]
>>> sorted(a) #只是返回一个排序后的列表
[2, 3, 3, 5, 7]
>>> a
[3, 2, 5, 3, 7]

9.reversed()返回逆向迭代序列的值

>>> reversed(a)
<list_reverseiterator object at 0x7ff420ae2b90> #返回的是迭代器对象

10.enumerate()生成由二元组构成的一个迭代对象,每个二元组由可迭代参数的索引号以其对应的元素组成

11.zip(iter1 [,iter2 [….]])返回由各个可迭代的参数共同组成的元组


「 文章如果对你有帮助,请点个赞哦^^ 」 

0