python-3.x - 使用 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
解决方案
实际上这很好用:
outer_list = manager.list([manager.list() for _ in range(len_outer_list)])