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))