首页 > 解决方案 > 遍历列表列表,一次一个列表

问题描述

我有一个函数“sas”,它需要 12 个参数。我用这样的 itertools 产品创建了一个列表

p = Pool(processes=8)
nar = []
for i, t in itertools.product(range(50, 450, 50), range(50, 450, 50)):
    nar.append([300, 382, i, t, 86, 264, 418, 4, 5, 4, 5, 4])

这创建了一个列表列表

我正在尝试在此列表上映射一个函数,但一次只需要 1 个参数,错误“缺少 11 个必需的位置参数:”

我试过这个

data = p.map(sas, nar)

和这个

data = p.map(sas, [i for i in nar])

还有一些我怀疑更愚蠢

我如何一次使用 12 个数字列表迭代列表列表

标签: pythonpython-3.7

解决方案


这应该有效:

data = [sas(*items) for items in nar]

推荐阅读