itertools-3

import itertools
返回各种迭代器计算,提高运行效率

count

1 .计数器,可以指定起始位置和步长
2 .x = itertools.count(start=20, step=-1)

accumulate

1 .x = itertools.accumulate(range(10)):最前面的和加上最新的,类似一个sum

itertools.combinations-求列表或生成器中指定数目的元素不重复的所有组合

1 .生成随机名字。后面的两个字是这个就可以解决的,然后在前面随机加上姓氏。x=itertools.combinations(['赵', '钱', '孙', '李','小','大'],2)
2 .x = itertools.combinations(range(4), 3)

itertools.combinations_with_replacement

1 .在上面的基础上允许重复元素

itertools.chain

1 .连接多个列表或者迭代器元素

itertools.compress

1 .按照真值表筛选元素
2 .x = itertools.compress(range(5), (True, False, True, True, False))

itertools.product

1 .产生多个列表和迭代器的积
2 .x = itertools.product('ABC', range(3))

你可能感兴趣的:(itertools-3)