序列
·列表,元祖,字符串
共同点:
1、都可以通过索引得到每个元素
2、默认索引从0开始
3、都可以分片的形式获得一定范围内的元素集合
4、很多共同操作符,*,+, in/not in
拥有以上特点的数据为序列(列表,元祖,字符串)
·序列的内置函数(BIF)
1、列表list()/list(iterator)
把一个可以迭代对象转换为列表
a='Hello'print (list(a))#['H', 'e', 'l', 'l', 'o']
2、tuple()/tuple(iterator)
把一个可以迭代对象转换为元祖
a='Hello' print (tuple(a))#('H', 'e', 'l', 'l', 'o')
3、str(object):oject转换为字符串
print str(10)#字符串10
4、len(...):返回一个参数的长度
a='Hello' print len(a) #5
5、max():返回序列或者参数集合中的最大值
l=[1,2,3,4,5] print max(l) #5
6、min():返回序列或者集合最小值
l=[1,2,3,4,5] print min(l) #1 l=['a','b','c'] print max(l)#c ASCII 对应数值大l=[1,2,3]l.append('a') print l #[1, 2, 3, 'a']print min(l) #1print max(l) #a的编码表为97 返回a 这个比较在python2 可以,如果python3不同类型比较报错
7、sum(iterator[,start=0]):返回可迭代对象和可选参数的总和
a=[1,2,3]print sum(a) #6print sum(a,10) #16
8、sorted(): sort()类似:排序
a=[3,1,2]print sorted(l) #[1,2,3]
9、reversed():reverse()倒序迭代对象
a=[4,5,3,8,1]print reversedlist(reversed(sorted(a)))print a #[8,5,4,3,1]#如果直接reversed(sorted(a))不行 这是可迭代对象 必须加list
10、enumerate():返回元祖序列(下标,元素)可迭代对象
l=['a','b','c']print list(enumerate(l))#[(0, 'a'), (1, 'b'), (2, 'c')]
11、zip():返回打包后的元祖
a=[1,2,3,4,5,6,7,8]b=[4,5,6,7,8]print list(zip(a,b))#[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]a=[1,2,3,4,5,6,7,8]b=['a','b','c','d']print list(zip(a,b))#[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
补充概念:
序列:拥有4个特性
迭代:重复反馈过程的活动比如for循环,重复的过程就是迭代
可迭代对象:多个元素拿出了使用,可迭代对象包含序列
可迭代对象>序列>元祖,字符串,列表
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦