为什么我要使用itertools.islice而不是普通的列表切片?

9 浏览
0 Comments

为什么我要使用itertools.islice而不是普通的列表切片?

在我看来,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 的理由还有哪些呢?

0