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)
- 6.Python入门之序列
- python 入门之序列
- python数据类型之序列
- Python数据结构之序列
- Python之序列化
- Python序列之字符串
- Python序列之字符串
- Python序列之set
- Python数据结构之序列
- 19-Oracle入门之序列
- Python序列之通用序列操作
- python序列大作战之可变序列
- Python零基础入门之五字符串的格式化以及序列的内置函数
- python入门笔记--序列、运算、强制缩进
- python 之序列学习笔记
- python的序列之列表
- Python核心编程之序列
- Python之基本数据类型+序列
- MOSFET管开关电路基本知识总结
- 注册系统管理员
- hadoop软件大全下载整理(更新中)
- android进阶-Android Scroll分析
- <c:out value="<b>没有进行转换<b>" escapeXml="false"><c:out>标签中的escapeXML属性
- 6.Python入门之序列
- 关于C++的翻书回顾
- 设置运动会相关模板
- BZOJ 1007 [HNOI2008]水平可见直线
- 运动员报名
- Excel在统计分析中的应用—第八章—假设检验-方差已知下总体均值之差的检验
- arduino pro mini NRF2401使用
- TCP协议--TCP头部
- 5种典型的“穷人式思维”