這裏是我的代碼由值蟒蛇複製集列表
store = [set() for i in xrange(0,5)]
items = store[:]
store[1].add(1)
這裏3行之後它改變了items
太
print items
output : set([]), set([1]), set([]), set([]), set([])
我試着用for循環進入的每一個元素每個集合在store
中分別添加到items
上,清除items
中的每個集合並得到相同的結果
是它無論如何要通過值複製上面的集合而不是它的引用,我只需要複製非空集合列表的值並再次遍歷它,但是由於它通過引用被複制,我的程序無法正常工作。
做深拷貝工作在列表中只是數字太或以'set'一個namedtuple和'有解釋和例子int'在屬性 –
@Pratyush,它適用於任何 – sshashank124
@PratyushDhanuka,更新答案。希望澄清它。 – sshashank124