2012-09-17 2 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]] 
관련 문제