Python--009序列
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python--009序列相关的知识,希望对你有一定的参考价值。
序列
·列表,元祖,字符串
共同点:
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) #1
print max(l) #a的编码表为97 返回a
这个比较在python2 可以,如果python3不同类型比较报错
7、sum(iterator[,start=0]):返回可迭代对象和可选参数的总和
a=[1,2,3]
print sum(a) #6
print 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 reversed
list(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循环,重复的过程就是迭代
可迭代对象:多个元素拿出了使用,可迭代对象包含序列
可迭代对象>序列>元祖,字符串,列表
以上是关于Python--009序列的主要内容,如果未能解决你的问题,请参考以下文章