2012-09-17 79 views

回答

4

這裏需要追加單各一份:

res.append(li[:]) # <-- not res.append(li) !!! 

這是怎麼回事的實際原因那list是Python中的可變數據結構。看看這個片段

>>> l = [1,2,3] 
>>> p = [l,l,l]  
>>> p 
[[1, 2, 3], [1, 2, 3], [1, 2, 3]] 
>>> l.pop() 
3 
>>> p 
[[1, 2], [1, 2], [1, 2]]