Python序列函数

enumerate()

函数用于返回一个枚举对象,

它的功能就是将可迭代对象中的每个元素及从0开始的序号共同构成一个二元组的列表

zip()

zip()函数用于创建一个聚合多个可迭代对象的迭代器。

它会将作为参数传入的每个可迭代对象的每个元素依次组合成元组,

即第i个元祖包含来自每个参数的第i个元素。

例:

x = [1,2,3]

y = [4,5,6]

zipped = zip(x,y)

print(list(zipped))

z = [7,8,9]

zipped = zip(x,y,z)

print(list(zipped))

z = "FishC"

zipped = zip(x,y,z)

print(list(zipped))

import itertools

x = [1,2,3]

y = [4,5,6]

z = "FishC"

zipped = itertools.zip_longest(x,y,z)   # 显示所有元素

print(list(zipped))

map()

map()函数会根据提供的函数对指定的可迭代对象的每个元素进行运算,

并将返回运算结果的迭代器

例:

mapped = map(ord,"FishC")

print(list(mapped))

mapped = map(pow,[2,3,10],[5,2,3])   相当于   [pow(2,5),pow(3,2),pow(10,3)]

print(list(mapped))

filter()

filter()函数会根据提供的函数对指定的可迭代对象的每个元素进行运算,并将运算的结果为真的元素,以迭代器的形式返回

例:

list(filter(str.islower,"FishC"))

迭代器VS可迭代对象

一个迭代器肯定是一个可迭代对象,可迭代对象可以重复使用而迭代器则是一次性的。

例:

mapped = map(ord,"FishC")

for each in mapped:

print(each)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值