프로그래밍 방식으로 목록 사전을 만들려는 시도는 사전 키를 개별적으로 처리 할 수 없습니다. 목록 사전을 만들고 하나의 키에 추가하려고 할 때마다 모두 업데이트됩니다. 다음은 매우 간단한 테스트 케이스입니다.
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
실제 결과: {0: ['hello'], 1: ['hello']}
예상 결과: {0: [], 1: ['hello']}
작동하는 것은 다음과 같습니다.
data = {0:[],1:[]}
data[1].append('hello')
print data
실제 및 예상 결과 : {0: [], 1: ['hello']}
fromkeys방법이 예상대로 작동하지 않는 이유는 무엇 입니까?