-
Python DictionaryComputer Science/Basic Programming with Python 2021. 11. 9. 00:35
Dictionary?
다른 언어들도 마찬가지로 Mapping Type이 Python에도 존재하는데 바로 딕셔너리(Dictionary)이다. 이 Dictionary는 Key:Value 형태로 주어진 데이터들의 집합이다. Key는 변하지 않는 값을 사용하고 Value는 변경할 수 있다. 여기에는 몇가지 특징이 존재한다.
- key는 중복될 수 없다
- key의 type은 사실 제한은 없지만, 일반적으로 string을 사용한다.
- key의 순서는 없다.
- dictionary[key] 식으로 사용할 수 있다.
아래와 같이 예시를 보자.
a = {'1': 'Bulbasaur', '4':'Charmander', '7':'Squirtle', '25':'Pikachu'} print(a) {'1': 'Bulbasaur', '4': 'Charmander', '7': 'Squirtle', '25': 'Pikachu'} print(a['1']) Bulbasaur print(a['4']) Charmander print(a['7']) Squirtle print(a['25']) Pikachu
Dictionary를 만들고, Key값들을 이용해서 Value가 무엇인지 확인해보았다. 그렇다면 이 Dictionary에 새로운 포켓몬들을 넣어보자.
a['150'] = 'Mewtwo' print(a) {'1': 'Bulbasaur', '4': 'Charmander', '7': 'Squirtle', '25': 'Pikachu', '150': 'Mewtwo'} print(a['150']) Mewtwo
Functions
Dictionary에 다양한 함수들이 있는데, 아래 함수들을 가장 많이 사용한다.
- len(dictionary): 길이
-
a = {'1': 'Bulbasaur', '4': 'Charmander', '7': 'Squirtle', '25': 'Pikachu', '150': 'Mewtwo'} print(len(a)) 5
-
- del dictionary[key] 데이터 삭제
-
del a['1'] print(a) {'4': 'Charmander', '7': 'Squirtle', '25': 'Pikachu', '150': 'Mewtwo'}
-
- dictionary.keys(): key 값 모두
-
a.keys() dict_keys(['4', '7', '25', '150'])
-
- dictionary.values(): value값 모두
-
a.values() dict_values(['Charmander', 'Squirtle', 'Pikachu', 'Mewtwo'])
-
- dictionary.get(key): value값을 리턴. 만약 key가 존재하지 않으면 아무것도 리턴하지 않는다.
-
a.get('1') # nothing is printed a.get('25') 'Pikachu'
-
Key
dictionary에서 key값이 될 수 없는것이 있는데, 바로 list같이 변할 수 있는 가능성이 존재하는것은 키가 될 수 없다.
'Computer Science > Basic Programming with Python' 카테고리의 다른 글
Python Operators (0) 2021.11.09 Python Data Copy (0) 2021.11.09 Python's Sequential Type (0) 2021.11.08 Python's String (0) 2021.11.08 Python's Numbers (0) 2021.11.04