목록 목록이 있는데 목록 요소를 복제하고 초기 요소를 조정하면 새로 만든 요소도 수정됩니다.
이것은 버그입니까?
alfa = [[1,2,3,4],[5,6,7,8]]
alfa.append(alfa[0])
alfa[0].insert(0, 'a')
목록 알파의 첫 번째 요소에 'a'만 삽입했지만 세 번째 요소에도 추가됩니다.
어떻게 피할 수 있습니까?
감사
에 대한 참조를 추가하고 alfa[0]
있으므로 추가 된 목록의 변경 사항은 초기에도 반영됩니다. 목록에 목록 사본을 alfa[0]
추가하여이 문제를 해결할 수 있습니다 .alfa
alfa[0]
alfa.append(alfa[0].copy())
alfa[0].insert(0, 'a')
# [['a', 1, 2, 3, 4], [5, 6, 7, 8], [1, 2, 3, 4]]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다