序列
序列是字符串,元组,列表的统称。序列有以下特点:
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 [….]])返回由各个可迭代的参数共同组成的元组