Python学习之序列

举报
指剑 发表于 2022/09/02 23:08:49 2022/09/02
【摘要】 list() 把一个可迭代对象转换为列表 ‘’’ a = list() a 返回 [ ] b = ‘I love you’ b = list(b) b 返回 [‘I’, ’ ', ‘l’, ‘o’, ...

list() 把一个可迭代对象转换为列表

‘’’
a = list()
a 返回 [ ]

b = ‘I love you’
b = list(b)
b 返回 [‘I’, ’ ', ‘l’, ‘o’, ‘v’, ‘e’, ’ ', ‘y’, ‘o’, ‘u’]

c = (1,1,2,3,5,8,13,21,34)
c = list©
c 返回 [1, 1, 2, 3, 5, 8, 13, 21, 34]
‘’’

#tuple ([iterable]) 把一个可迭代对象转换为元组

len() 计算长度

max() 返回序列或参数集合中的 最大值

min() 返回序列或参数集合中的 最小值

需要保证序列或参数的数据类型都是统一的 ,例如 全部整数 或者浮点数 或者字符

‘’’
max(b) 返回 v 此处是比较的 是 ASCII 码值

members = [1,18,13,0,-98,34,54,76,32]
max(members) 返回 76

chars = ‘1234567890’
min(chars) 返回 ‘0’ 此处也是比较的 ASCII码

tuple1 = (1,2,3,4,5,6,7,8,9,0)
max(tuple1) 返回9

‘’’

sum(iterable[,start=0]) 返回序列iterable和可选参数start的总和

‘’’
list1 = 1,1,2,3,5,8,13,21,34
sum(list1) 返回 88
sum(list1,2) 返回90 相当于加 2

字符串类型无法实现 sum()操作
‘’’

sorted() 内置函数,返回一个排序列表,默认从小到大排序

#reversed() 逆转 顺序
‘’’
reversed© 返回<list_reverseiterator object at 0x0000019AD2F26828>
此处返回的是 一个 迭代器对象
可以用 list将其转换
list(reversed©)
[34, 21, 13, 8, 5, 3, 2, 1, 1]
‘’’

#enumerate() 枚举,生成由每个元素的index值和iten值组成的元组
‘’’
enumerate©
<enumerate object at 0x0000019AD2F28D38>
list(enumerate©)
[(0, 1), (1, 1), (2, 2), (3, 3), (4, 5), (5, 8), (6, 13), (7, 21), (8, 34)]

每一个元素都变成了一个元组,元组前面加的列表每一个元素的index值(索引值),将其插入
‘’’

zip() 由各个参数的序列组成的元组

‘’’

a = [1,2,3,4,5,6,7,8]
b = [4,5,6,7,8]
zip(a,b)
<zip object at 0x0000019AD09EDE08>

list(zip(a,b))
[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]

注意:此处有短板效应,b只有5个参数,a有8个,

文章来源: blog.csdn.net,作者:指剑,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fly1574/article/details/90403674

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。