Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。...A ['A', 'A', 'A']B ['B', 'B', 'B']C ['C', 'C']A ['A', 'A', 'A']实际上挑选规则是通过函数完成的,只要作用于函数的两个元素返回的值相等,这两个元素就被认为是在一组的...,imap()可以作用于无穷序列,并且,如果两个序列的长度不一致,以短的那个为准。...当你调用map()时,已经计算完毕:>>> r = map(lambda x: x*x, [1, 2, 3])>>> r # r已经计算出来了[1, 4, 9]当你调用imap()时,并没有进行任何计算...小结itertools模块提供的全部是处理迭代功能的函数,它们的返回值不是list,而是迭代对象,只有用for循环迭代的时候才真正计算。