首页 > 解决方案 > 使用 multiprocessing.Manager().list() 创建列表列表

问题描述

使用 multiprocessing 在 python 中创建空列表列表的正确/更 Pythonic 的方法是什么?我的意思是这个对象必须是可访问的,并且将被一组工作人员修改(附加到)。

我目前拥有的是这样的:

import multiprocessing

len_outer_list = 10
manager = multiprocessing.Manager()
outer_list = manager.list()
for _ in range(len_outer_list):
    outer_list.append(manager.list()) # add the empty inner lists

标签: python-3.xmultiprocessing

解决方案


实际上这很好用:

outer_list = manager.list([manager.list() for _ in range(len_outer_list)])

推荐阅读