Blog | Tag | Local | Media | Guest | Login  RSS
map에 해당되는 글 1건
2009.09.18 :: python dictionary
python dictionary
딕셔너리 기본
>>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118', 'age':23, have:['coin', 'bill']}
C++의 std::map 과 비슷한 성질을 가졌음.
해쉬임. 키에는 리스트를 제외한 모든 변수형을 사용할 수 있음.
딕셔너리의 키로 쓸 수 있고 없고의 구별은 키의 값이 변할 수 있는지 없는지로 판단함.
즉, 리스트는 내용이 변할 수 있으므로 키로 사용할 수 없음. 반면에 튜플은 내용이 변하지 않으므로 사용할 수 있음.

키로 값 얻기
>> grade = {'pey': 10, 'julliet': 99}
>>> grade['pey']
10
>>> grade['julliet']
99

딕셔너리 추가
>>> a = {1: 'a'}
>>> a[2] = 'b'
>
>> a
{2: 'b', 1: 'a'}
C++의 std:map과는 다르게 정렬이 되지 않는다. 무조건 첫번째 요소로 들어간다.

딕셔너리 함수
------------------------------------------------------------------------------------------------
함수           설명
------------------------------------------------------------------------------------------------
a.keys()      딕셔너리 a의 Key들을 모아놓은 리스트를 돌려준다.
a.values()    딕셔너리 a의 Value들을 모아놓은 리스트를 돌려준다.
a.items()     딕셔너리 a의 (Key, Value)쌍의 터플을 모아놓은 리스트를 돌려준다.
a.clear()     딕셔너리 a의 모든 Key:Value 쌍들을 삭제한다.
a.get(x)      딕셔너리 a의 Key가 x인 것의 Value를 돌려준다.
a.has_key(x)  딕셔너리 a에 x라는 Key가 있는지 조사하여 참, 거짓을 돌려준다.


딕셔너리 주의사항
Key는 고유한 값이므로 중복되는 값을 설정해 놓으면 하나를 제외한 나머지의 것들은 무시된다. 이 때 꼭 딕셔너리를 만들 때 앞에 썼던 것이 무시되는 것은 아니고 어떤 것이 무시될지는 예측이 불가능하다. 중복되는 Key를 절대 사용하지 말아야 한다.

저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'프로그래밍' 카테고리의 다른 글

python 변수  (0) 2009.09.22
python boolean  (0) 2009.09.18
python dictionary  (0) 2009.09.18
python list, tuple  (0) 2009.09.18
python string format  (0) 2009.09.18
python string  (0) 2009.09.18

 태그 : 

티스토리 툴바