【发布时间】:2017-06-26 09:55:19
【问题描述】:
我最近在 Python 2.7 中遇到了一个奇怪的行为。
>>> import multiprocessing as mp
>>> lst = mp.Manager().list()
>>> lst.append([1,2])
>>> lst.append([3,4])
>>> print(lst)
[[1, 2], [3, 4]]
>>> lst[0][1] = 123
>>> print(lst)
[[1, 2], [3, 4]]
嗯?为什么多处理列表的第一个元素没有改变?它适用于普通列表!
让我们尝试不同的方式。
>>> lst[0] = [1,123]
>>> print(lst)
[[1, 123], [3, 4]]
好的,所以至少我有一个解决方法。但是为什么第一个 sn-p 中的分配 lst[0][1] = 123 不起作用?
【问题讨论】:
标签: python list multiprocessing