가능한 중복 : 파이썬 빈리스트 트릭
왜 이런 일이 않습니다 내가 파이썬 목록에 대해 하나의 작은 문제를 가지고
Python list confusion
? 당신이 첫 번째 'x'
에 추가 할 때
[]
의 동일한 인스턴스가 중복되는
x = [[]] * 4
x[0].append('x') -> [['x'], ['x'], ['x'], ['x']]
가능한 중복 : 파이썬 빈리스트 트릭
왜 이런 일이 않습니다 내가 파이썬 목록에 대해 하나의 작은 문제를 가지고
Python list confusion
? 당신이 첫 번째 'x'
에 추가 할 때
[]
의 동일한 인스턴스가 중복되는
x = [[]] * 4
x[0].append('x') -> [['x'], ['x'], ['x'], ['x']]
:
을 수행하는 올바른 방법은 명시 적마다 새로운 목록 인스턴스를 만드는 것입니다. 그리고 목록에 동일한 메모리 공간을 가리키는 4 개의 목록이 있으므로, 그 중 하나를 수정하면 변경 사항이 모두 영향을 미칩니다. – rubik
또한 [이 파이썬 FAQ 항목] (http://docs.python.org/faq/programming.html#how-do-i-create-a-multidimensional-list) – BioGeek
확인, 감사합니다 .. – cval