728x90
Dictionary 선언
dic = { 'first':'one','second':'two','third':'three'}
기본적으로 {}로를 이용해서 선언하고 key 와 value로 이루어진 한쌍의 값으로 선언한다.
리스트에서는 value만 세팅하면 그에 맞는 인덱스가 자동으로 생성되서 부여되므로 순서를 맞출때 편한 점이 있지만
key를 가지고 요소를 찾을때는 dictionary가 이용하기 편하다고 할 수 있겠다.
보통 for문에서 dictionary 사용 방법은 두가지가 있겠는데
for key in dic.keys() : #keys()는 생략가능하다.
print(key)
이렇게 사용하면 key 즉 'first', 'second','third'가 출력되고
for value in dic.values():
print(value)
이렇게 사용하면 value들을 가져올 수 있다.
그리고 list에서의 enumerate()같은 함수는
for key, value in dic.items():
print(key, value)
위와 같이 items()함수로 사용할 수 있겠다.
위의 예제 코드를 실행해보면 경우에 따라서는 first가 먼저 출력되기도 하고 다른 값들이 먼저 출력되기도 하는데
이렇게 순서를 보장해 주지 않기 때문에 순서가 중요한 값들을 사용할 때에는 list를 사용하길 바란다.
728x90
'프로그래밍 > Python' 카테고리의 다른 글
[Python]datetime (0) | 2017.10.25 |
---|---|
[Python]Slice 사용법 (0) | 2017.10.23 |
[Python] range, enumerate (0) | 2017.10.18 |
[Python]UnicodeDecodeError: 'ascii' codec can't decode byte 0xbe in position 0: ordinal not in range(128) (0) | 2017.10.17 |
[Python] SyntaxError: Non-ASCII character '\xeb' in file test.py on line 5, but no encoding declared; (0) | 2017.10.17 |