6.Python入门之序列

来源:互联网 发布:手机网络初始化失败 编辑:程序博客网 时间:2024/06/10 09:43

序列特点


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)