0
我最近在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]]
好的,所以至少我有一個解決方法。但爲什麼第一個片段中的分配lst[0][1] = 123
不起作用?
當我現在考慮它時,這是有道理的。謝謝! –