来自itertools库的tee()函数

这是一个简单的示例,可从购买清单中获取最小值,最大值,平均值。 以下两个功能具有相同的结果。 我想知道这两个功能之间有什么不同。 以及为什么要使用itertools.tee()? 它提供的优势是什么?

purchases = [1, 2, 3, 4, 5]

def process_purchases(purchases):
    min_, max_, avg = tee(purchases, 3)
    return min(min_), max(max_), median(avg)


def _process_purchases(purchases):
    return min(purchases), max(purchases), median(purchases)
评论