Blog | Tag | Local | Media | Guest | Login  RSS
에 해당되는 글 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를 절대 사용하지 말아야 한다.

저작자 표시 비영리 동일 조건 변경 허락
신고

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

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

 태그 : 

티스토리 툴바