首页 > 技术文章 > 序列

H-Yan 2020-12-17 10:15 原文

序列是指可迭代的对象,

可迭代对象就是可以用for……in……来遍历循环的

可迭代对象有:字符串、元组、列表、字典、集合,可以使用for…in…来迭代的

'''
序列
可迭代对象有哪些:
字符串、元组、列表、字典、集合,可以使用for…in…来迭代的
列表、元组和字符串的共同点
1.都可以通过索引得到每一个元素
2.默认索引总是从0开始
3.可以通过分片的方法得到一个范围内的元素的集合
4.由很多共同的操作符(重复操作符、拼接操作符、成员关系操作符
list()将一个可迭代对象转换为列表
#tuple()将可迭代对象转换为元组
在使用sum,max与min的数组中数据类型要统一
#min()返回最小值
#max()返回最大值
sum(iterable[,start=0])返回序列iterable和可选参数start的总和
sorted()
reversed()#返回的不是列表,返回的是迭代器对象
enumerate枚举
zip打包,返回各个参数序列返回的元组
'''
a=list()
print(a)#[]
b="ni awe"
b=list(b)
print(b)#['n', 'i', ' ', 'a', 'w', 'e']
c=(1,2,4,5,7,8)
c=list(c)
print(c)#[1, 2, 4, 5, 7, 8]
#tuple()将可迭代对象转换为元组
#max()返回最大值
d=[1,2,4,5,67,5]
d=tuple(d)
print(d)#(1, 2, 4, 5, 67, 5)
#min()返回最小值
c=max(c)
print(c)#8
d=min(d)
print(d)#1
#sum总和
tup=(2.3,4.1,5.2)
tup=sum(tup)
print(tup)#11.6
#浮点数不是可迭代对象'float' object is not iterable,
#ab=sum(tup,4.1)
#print(ab)
tup2=(1,2,3,4,5)
tup2=sum(tup2,6)
print(tup2)#21
#reversed
nums=[1,43,53,23,55,2,5,6]
name=reversed(nums)
print(name)#<list_reverseiterator object at 0x000000000103D400>
name=list(reversed(nums))
print(name)#[6, 5, 2, 55, 23, 53, 43, 1]
#enumerate
nums=[1,43,53,23,55,2,5,6]
name=enumerate(nums)
print(name)#<enumerate object at 0x0000000001023CA8>
print(list(enumerate(nums)))#[(0, 1), (1, 43), (2, 53), (3, 23), (4, 55), (5, 2), (6, 5), (7, 6)]
a=[1,2,3,4,5,6]
b=[2,3,4,5,7]
print(list(zip(a,b)))#[(1, 2), (2, 3), (3, 4), (4, 5), (5, 7)]

 

推荐阅读