【问题标题】:Get list of tuples of stacked for loop values获取堆叠 for 循环值的元组列表
【发布时间】:2023-01-14 23:59:02
【问题描述】:

在尝试加速时:

l = some_value
for i in range(1000):
    for j in range(1000):
        for k in range(1000):
            function(i, j, k, l)

我偶然发现了multiprocessing.Pool().starmap(),但是它需要将迭代值作为交互器传入[(0, 0, 0), (1, 0, 0), ...]。有没有一种快速的方法来获取包含 for 循环值的元组列表?

【问题讨论】:

    标签: python for-loop multiprocessing python-multiprocessing


    【解决方案1】:

    这是您需要的迭代器:

    iterator = ((i, j, k, l) for i in range(1000) 
                             for j in range(1000) 
                             for k in range(1000))
    

    【讨论】:

    • 它返回一个生成器对象,但请问,为什么要使用生成器?
    猜你喜欢
    • 1970-01-01
    • 2022-10-16
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    相关资源
    最近更新 更多