[Python] 사전 자료형 내장함수 및 메소드 (Dictionary built-in functions and methods)
Python 분석과 프로그래밍/Python 설치 및 기본 사용법 2017. 8. 28. 23:54파이썬(Python)에는 다양한 형태의 다수의 데이터를 다룰 수 있는 자료형으로 리스트(Lists), 튜플(Tuples), 사전(Dictionary) 등이 있습니다.
지난번 포스팅에서는 사전(Python Dictionary) 자료형의 생성, 삭제, 기본 연산자에 대해서 소개하였습니다. 이번 포스팅에서는 지난번에 이어서, 사전 자료형의 내장 함수 및 메소드(Dictionary built-in functions and methods)에 대해서 알아보겠습니다.
사전 자료형은 키와 값의 쌍(pair of Key and Value)으로 이루어져 있는 형태에 맞게 이에 특화된 메소드들이 있습니다.
[ 파이썬 사전 자료형의 내장 함수 및 메소드 (Python Dictionary built-in functions and methods) ]
1. 파이썬 사전 자료형의 내장 함수 (Python Dictionary built-in functions)
1-1. len(dict): 사전의 총 길이 (total length of Dictionary) |
# 1-1. len(dict) : Gives the total length of the dictionary >>> dict_1 = {'name' : 'R Friend', ... 'region' : 'Busan, Korea', ... 'phone' : '010-123-9876', ... 'age' : 30} >>> dict_1 {'name': 'R Friend', 'region': 'Busan, Korea', 'phone': '010-123-9876', 'age': 30} >>> len(dict_1) 4
|
1-2. str(dict): 사전을 문자열로 반환 (string representation of a Dictionary) |
# 1-2. str(dict) : Produces a printable string representation of a dictionary >>> str(dict_1) "{'name': 'R Friend', 'region': 'Busan, Korea', 'phone': '010-123-9876', 'age': 30}" |
1-3. type(variable): 입력 변수의 유형 반환 (returns the type of the passed variable) |
# 1-3. type() : Returns the type of the passed variable >>> type(dict_1) <class 'dict'>
|
2. 파이썬 사전 자료형의 메소드 (Python Dictionary methods)
2-1. dict.keys(): 사전의 키 목록 |
# 2-1. dict.keys(): Returns a list of all the available keys in the dictionary >>> dict_2 = {'key1' : 123, ... 'key2' : 'abc', ... 'key3' : (1, 2, 3)} >>> >>> dict_2 {'key1': 123, 'key2': 'abc', 'key3': (1, 2, 3)} >>> >>> dict_2.keys() dict_keys(['key1', 'key2', 'key3'])
|
2-2. dict.values(): 사전의 값 목록 |
# 2-2. dict.values(): Returns a list of all the values available in the dictionary >>> dict_2 = {'key1' : 123, ... 'key2' : 'abc', ... 'key3' : (1, 2, 3)} >>> >>> dict_2 {'key1': 123, 'key2': 'abc', 'key3': (1, 2, 3)} >>> >>> dict_2.values() dict_values([123, 'abc', (1, 2, 3)])
|
2-3. dict.items(): 사전의 (키, 값) 튜플 목록 |
# 2-3. dict.items(): Returns a list of dict's (key, value) tuple pairs >>> dict_2 = {'key1' : 123, ... 'key2' : 'abc', ... 'key3' : (1, 2, 3)} >>> >>> dict_2 {'key1': 123, 'key2': 'abc', 'key3': (1, 2, 3)} >>> >>> dict_2.items() dict_items([('key1', 123), ('key2', 'abc'), ('key3', (1, 2, 3))])
|
2-4. dict.clear(): 사전의 모든 {키, 값} 셋 제거 |
# 2-4. dict.clear() : Removes all items from the dictionary >>> dict_2 = {'key1' : 123, ... 'key2' : 'abc', ... 'key3' : (1, 2, 3)} >>> >>> dict_2 {'key1': 123, 'key2': 'abc', 'key3': (1, 2, 3)} >>> >>> dict_2.clear() >>> dict_2 {}
|
2-5. dict.copy(): 사전의 {키 : 값} 셋 복사 |
# 2-5. dict.copy(): Returns a copy of the dictionary >>> dict_2 = {'key1' : 123, ... 'key2' : 'abc', ... 'key3' : (1, 2, 3)} >>> dict_2 >>> {'key1': 123, 'key2': 'abc', 'key3': (1, 2, 3)} >>> >>> dict_3 = dict_2.copy() >>> dict_3 {'key1': 123, 'key2': 'abc', 'key3': (1, 2, 3)}
|
2-6. dict.fromkeys(seq, value): seq, value 셋으로 신규 사전 생성 |
# 2-6. dict.fromkeys(): Creates a new dictionary with keys from seq and values set to value >>> seq = ('key1', 'key2', 'key3') >>> >>> dict_4 = dict.fromkeys(seq) >>> dict_4 {'key1': None, 'key2': None, 'key3': None} >>> >>> dict_4 = dict.fromkeys(seq, 123) >>> dict_4 {'key1': 123, 'key2': 123, 'key3': 123}
|
2-7. dict.get(key, default=None): 키에 할당된 값 반환 |
# 2-7. dict.get(key, default=None): Returns a value for the given key >>> dict_2 = {'key1' : 123, ... 'key2' : 'abc', 'key3' : (1, 2, 3)} ... >>> >>> dict_2 {'key1': 123, 'key2': 'abc', 'key3': (1, 2, 3)} >>> >>> dict_2.get('key1', 'No_Key') 123 >>> dict_2.get('key5', 'No_Key') # If key is not available then returns 'No_Key' 'No_Key' >>> dict_2.get('key5') # If key is not available then returns default value None
|
2-8. dict.setdefault(key, default=None) : 키에 할당된 값 반환 |
dict.get()과 유사합니다.
# 2-8. dict.setdefault(key, default=None): Returns the key value available in the dictionary >>> dict_2 = {'key1' : 123, ... 'key2' : 'abc', ... 'key3' : (1, 2, 3)} >>> >>> dict_2 {'key1': 123, 'key2': 'abc', 'key3': (1, 2, 3)} >>> dict_2.setdefault('key1', 'No-Key') >>> 123 >>> dict_2.setdefault('key5', 'No_Key') 'No_Key' >>> dict_2.setdefault('key6', None)
|
2.9. dict.update(dict2): 기존 사전에 새로운 사전 dict2 추가 |
# 2-9. dict.update(dict2): Adds dictionary dict2's key-values pairs into dict >>> dict_5 = {'key1' : 12, ... 'key2' : 34} >>> dict_5 {'key1': 12, 'key2': 34} >>> >>> dict_6 = {'key3' : 56} >>> >>> dict_5.update(dict_6) >>> dict_5 {'key1': 12, 'key2': 34, 'key3': 56}
|
드디어 파이썬의 5가지 자료형인 숫자(Number), 문자열(String), 리스트(List), 튜플(Tuple), 그리고 사전(Dictionary)에 대한 생성, 기본 사용법, 내장함수 및 메소드에 대한 소개를 마쳤습니다.
가장 기본이 되는 것이고 매우 매우 중요한 것이다 보니 블로그에 한번 정리를 해야지, 해야지... 하다가도 numpy 랑 pandas 먼저 포스팅하고.... 한참이 지나서야 기본이 되는 자료구조에 대해서는 이제서야 포스팅을 하게 되었네요. 밀린 숙제 끝낸 기분이라 홀가분하고 좋네요. ^^
많은 도움이 되었기를 바랍니다.
이번 포스팅이 도움이 되었다면 아래의 '공감~'를 꾸욱 눌러주세요. ^^