小编Yen*_*Yen的帖子

itertools 库中的 tee() 函数

这是一个从列表中获取最小值、最大值和平均值的简单示例。下面的两个函数具有相同的结果。我想知道这两个函数的区别。为什么使用itertools.tee()?它提供什么优势?

from statistics import median
from itertools import 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)

def main():
    stats = process_purchases(purchases=purchases)
    print("Result:", stats)
    stats = _process_purchases(purchases=purchases)
    print("Result:", stats)

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

python tee python-itertools

5
推荐指数
1
解决办法
123
查看次数

标签 统计

python ×1

python-itertools ×1

tee ×1