프로그래밍/Python

[Python]Dictionary 사용

guitarhero 2017. 10. 18. 17:14
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