제가 list가 포함된 dictionary를 쓸려고합니다.
dictionary의 key는 정수형 변수로 0x80000000 부터 0xFFFFFFFF을 가집니다.
이 dictionary의 key가 가지는 list는
원소가 1개 이상이며, 각 원소는 64비트로 표현 가능한 정수 이하의 값을 가집니다.
예를 들어 잘 처리될 경우
dict는 {0x80000000 : [0x1000, 0x2000], 0xFF000000 : [0x50000, 0x60000] }
가 됩니다.
이런걸 생각하고 아래와 같이 했는데 런타임 에러가 뜨네요.
dic = dict(); # 변수 선언
for key in datas # 데이터로부터 dict의 key가 될 값에 대해 반복
list_elem = some_func()
if key != None and key > 0x80000000 :
dic[key].append(list_elem) # key마다 list_elem이 여러개 존재 가능
에러는 KeyError로 해당 key값이 나오네요.
dic[key] = [list_elem] 으로 하며 일단 실행은 되는데 말이지요...
근데 이럴 경우 계속 list의 값이 저렇게 초기화되어버리니까
이전에 있던 값에 추가할 수가 없네요.
자료형 잘 다루시는 분 계시면 답변해주시면 감사하겠습니다. __)