2019-11-14 |

itertools 迭代工具

在迭代工具上运行的迭代函数有很多类似于映射和过滤的函数。
一些例子: takewhile(pred, seq) -当pred对seq[n]的调用返回True时才开始迭代。 chain - 链-把几个迭代函数组合成一个长的迭代; accumulate -累加-返回一个迭代的值。
from itertools import accumulate, takewhile

nums = list(accumulate(range(8)))
print(nums)
print(list(takewhile(lambda x: x<= 6, nums)))

结果

[0, 1, 3, 6, 10, 15, 21, 28]
[0, 1, 3, 6]

# 解释
[0, 1, 3, 6, 10, 15, 21, 28]
0+0=0
1+0=1
2+1=3
3+3=6
4+6=10
5+10=15
6+15=21
7+21=28

# 解释
[0, 1, 3, 6]
 

0

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论