在我看来,itertools 模块中的许多函数都有更简单的等效函数。例如,据我所知,itertools.islice(range(10),2,5) 和 range(10)[2:5] 做的是相同的事情,itertools.chain([1,2,3],[4,5,6]) 和 [1,2,3]+[4,5,6] 做的也是相同的事情。主要的文档页面提到了速度优势,但除此之外,选择 itertools 的理由还有哪些呢?
itertools
itertools.islice(range(10),2,5)
range(10)[2:5]
itertools.chain([1,2,3],[4,5,6])
[1,2,3]+[4,5,6]
用户名或电子邮箱地址
密码