序列特点
1.可通过索引(默认索引值从0开始)得到每一个元素
2.可通过分片获得某范围内的元素集合
3.有共同的操作符(重复操作符,拼接操作符,成员关系操作符)
序列方法
1.list([iterable])
该方法将一个可迭代对象转换为列表,[]表示可选一个可迭代对象作为参数,序列天生就是可迭代对象(迭代概念从序列中泛化而出)
补充:迭代就是为了接近并到达预期结果而进行的重复反馈的活动,每一次对过程的重复称为一次迭代,反馈指的是每一次迭代结果作为下一次迭代的初始值
>>>#创建一个空列表
>>>a = list()
>>>a
[]
>>>#将字符串的每个字符迭代存放到列表中
>>>b = list("Fish")
>>>b
['F','i','s','h']
>>>#将元组中的每个元素迭代存放到列表中
>>>c = list((1,1,2,3,5,8,13))
>>>c
[1,1,2,3,5,8,13]
list()的实现过程就是新建列表,循环通过索引迭代参数的每一个元素加入列表,迭代完毕后返回列表
2.tuple([iterable])
将可迭代对象转化为元组,用法同上
3.str(obj)
将obj对象转化为字符串,该方法结合int()和float()方法已在上述章节提及.
4.len(sub)
返回sub参数的长度,sub参数可以是字符串,列表,元组,如
>>>tuple1 = '这','是','元','组'
>>>len(tuple1)
4
>>>str1 = "I love you"
>>>len(str1)
10
5.max(...)
返回序列(包括列表,元组,字符串)或者参数集合中的最大值,需保证参数的数据类型统一
>>>str1 = 'I am happy'
>>>max(str1)
'y'
6.min(...)
返回序列或者参数集合中的最小值,同样需要保证参数的数据类型统一,否则出错
7.sum(iterable[,start])
返回序列iterable的总和,可选参数start表示从该值开始加起,默认值为0
>>>tuple1 = 1,2
>>>sum(tuple1)
3
>>>sum(tuple1,10)
13
8.sorted(iterable,key=None,reverse=False)
该方法返回排序的列表,比较列表的sort(),列表的方法是实现原地排序,而此方法返回的是排序后的新列表
>>>list1=[1,18,13,0,-98,34,54,76,32]
>>>list2=list1[:]
>>>list1.sort()
>>>list1
[-98,0,1,13,18,32,34,54,76]
>>>sorted(list2)
[-98,0,1,13,18,32,34,54,76]
>>>list2
[1,18,13,0,-98,34,54,76,32]
9.reversed(sequence)
返回逆向迭代序列的值,比较列表的reverse(),列表实现原地翻转,而reversed()返回翻转后的迭代器对象(不是列表)
>>>list1 = [-98,0,1,13,18,32,34,54,76,32]
>>>reversed(list1)
<list_recerseiterator object at 0x000000000324F518>
>>>for each in reversed(list1):
print(each,end=',')
32,76,54,34,-98,0,13,18,1,
10. enumerate(iterable)
该方法生成由二元组(元组含两个元素)构成的一个迭代对象,每个二元组是由可迭代参数的索引号及其对应元素组成
>>>str1 = 'love'
>>>for each in enumerate(str1):
print(each)
(0,'I')
(1,'o')
(2,'v')
(3,'e')
11.zip(iter1 [,iter2[...]])
该方法返回由各个可迭代参数共同组成的元组
>>>list1 = [1,3,5,7]
>>>str1 = 'love'
>>>for each in zip(list1,str1):
print(each)
(1,'I')
(3.'o')
(5,'v')
(7,'e')
>>>tuple1 = (2,4,6,8)
>>>for each in zip(list1,str1,tuple1):
print(each)
(1,'I',2)
(3.'o',4)
(5,'v',6)
(7,'e',8)