게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
파이썬 자료형 잘 다루시는 분! 하나만 여쭐께요
게시물ID : programmer_4119짧은주소 복사하기
작성자 : 뭉근
추천 : 0
조회수 : 641회
댓글수 : 1개
등록시간 : 2014/06/21 02:16:32
제가 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의 값이 저렇게 초기화되어버리니까
이전에 있던 값에 추가할 수가 없네요.
 
자료형 잘 다루시는 분 계시면 답변해주시면 감사하겠습니다. __)
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호