안녕하세요
요즘 파이썬 관련자료를 꾸준히 올리려고 하는데, 뭔가 쉽지는 않네요. 그래도 조금씩 꾸준히 공부하면서 계속 올려보도록하겠습니다.
제목에도 나와있듯이 오늘은 딕셔너리 자료형을 소개하려고 합니다.
딕셔너리 함수는 앞에서 소개한 리스트와 튜플과는 조금 다르게 순서쌍으로 이루어져있는 것으로 표현할 수 있습니다. 예를 들어 설명하자면, 아래에 보이는 것이 딕셔너리 자료형의 형태이며, 앞에 나온부분이 Key값, 뒤에 나와있는 것이 Value 값이라고 합니다.
딕셔너리(Dictionary) 함수 정의
Dic = {Key: Value, KKK : VVV}
위와 같은 자료형은 대응 관계를 자료형을 표현하는 것을 말합니다. 예를 들어서 영어 단어와 그에 맞는 뜻을 자료형으로 만들고 싶다고 하는 사람이 있다면, 아래와 같이 표현을 할 것입니다.
>>> Dic = {'apple': '사과', 'name' : '이름'}
>>> Dic['apple']
사과
>>> Dic['function'] = '함수'
{'apple': '사과', 'name' : '이름', 'function': '함수'}
위와 같이 대응관계를 형성하는 Dictionary 집합을 만들어서 Key값에 따른 Value 값을 도출 할 수 있습니다. 또한, 리스트 함수의 APPEND를 이용하는 것과 같이 dictionary 함수 자체에서 Key 값과 Value값의 짝을 이루어 위와 같은 형식으로 표현할 수 있습니다. 이 부분은 위의 예제를 보면 더 쉽게 이해할 수 있을 것이라고 생각합니다.
딕셔너리(Dictionary) 함수의 응용
앞에서 포스팅한 리스트와 튜플 함수와 비슷하게 딕셔너리 함수에서도 사용자가 응용할 수 있게 따로 옵션을 만들어놨습니다. 그래서 지금부터는 사용자가 응용이 가능한 부분에 대해서 소개를 진행해보도록 하겠습니다.
>>> Dic = {'apple': '사과', 'name' : '이름'}
>>> Dic.keys()
dict_values(['apple', 'name'])
>>> Dic.values()
dict_keys(['사과', '이름'])
>>> Dic.items()
dict_items([('apple','사과'),('name', '이름')])
>>> Dic.get('apple')
'사과'
>>> Dic.clear()
>>> Dic
{}
딕셔너리 함수를 정의할 때 Key값과 Value값으로 정의되어진다는 말을 했습니다. 위의 예제에서도 보셨겠지만, Keys와 Values의 옵션을 이용하게 된다면, 각 Key값이나 Value 값을 리스트 함수로 도출할 수 있습니다.또한, Items 명령어는 Key값과 Value값을 튜플(Tuple) 자료형으로 묶어 하나의 객체로 만드는 것을 말합니다.
사실 응용편으로 써두기는 했지만, 'get' 옵션은 많이 쓰이는지 모르겠습니다. 일반적으로 Dic['apple']을 사용해도 Dic.get['apple']로 얻을 수 있는 데이터를 도출할 수 있기 때문입니다.
마지막으로 'clear' 옵션으로 딕셔너리 자료형의 모든 부분을 지울수 있습니다.
위의 예제를 시도하는데 5분도 안걸리기 때문에 한번 실행해보시고 이해하는게 좋을 것 같습니다.
이번 딕셔너리 포스팅은 여기까지 하겠습니다.
'Program > Python' 카테고리의 다른 글
Python 기초 :: 조건문(IF 문) (0) | 2017.11.26 |
---|---|
Python 기초 :: 집합(Set) 자료형 (0) | 2017.08.26 |
Python 기초 :: 튜플(tuple) 정의 및 응용 (0) | 2017.08.21 |
Python 기초 :: 리스트 (List) 사용 (2) | 2017.08.15 |
[Python] Anaconda를 이용한 Jupyter notebook 실행 (1) | 2017.07.14 |
댓글