[Python] 사전(Dictionary) Start
BioinformaticsAndMe
1. Python Dictionary
: 파이썬 사전(Dictionary)는 키(key)와 값(value)을 한 쌍으로 갖는 집합
: 요소의 순서가 없고, 자유롭게 변경 가능하며, 중복을 허용하지 않음
: 딕셔너리는 중괄호로 정의함
# 딕셔너리 thisdict 출력
thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } print(thisdict)
{'brand': 'Ford', 'model': 'Mustang', 'year': 1964}
2. 딕셔너리 Indexing
: Key name을 통해, 딕셔너리 항목에 접근할 수 있음
# 딕셔너리의 특정 Key에 매칭되는 Value를 출력
thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } x = thisdict["model"] print(x)
Mustang
# get 함수로 동일한 결과를 출력할 수 있음
thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } x = thisdict.get("model") print(x)
Mustang
3. 딕셔너리 항목 변경
: 딕셔너리 특정 Key에 매칭되는 Value 값을 변경할 수 있음
# 'year'의 1964를 2018로 변경
thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } thisdict["year"] = 2018
print(thisdict)
{'brand': 'Ford', 'model': 'Mustang', 'year': 2018}
4. 딕셔너리 Loop
: 파이썬 for문을 통해, 딕셔너리의 Key와 Value를 각각 또는 함께 출력할 수 있음
# 딕셔너리의 모든 Key 출력
thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } for x in thisdict: print(x)
brand model year
# 딕셔너리의 모든 Value 출력
thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } for x in thisdict: print(thisdict[x])
Ford Mustang 1964
# value 함수를 통해, 딕셔너리의 모든 Value 출력
thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } for x in thisdict.values(): print(x)
Ford Mustang 1964
# item 함수를 통해, 딕셔너리의 모든 Key 및 Value 출력
thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } for x, y in thisdict.items(): print(x, y)
brand Ford model Mustang year 1964
5. 딕셔너리 Key 확인
: 딕셔너리 내 특정 Key가 존재하는 'in' 오퍼레이터로 확인함
# 'model'이 thisdict 딕셔너리에 존재하는 Key인지 확인
thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } if "model" in thisdict: print("Yes, 'model' is one of the keys in the thisdict dictionary")
Yes, 'model' is one of the keys in the thisdict dictionary
6. 딕셔너리 항목 추가
: 같은 딕셔너리에 특정 Key와 Value를 재할당함으로써, 새로운 항목을 추가함
# 'color' Key 및 'red' Value 항목 추가
thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } thisdict["color"] = "red" print(thisdict)
{'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'color': 'red'}
파이썬 딕셔너리 함수
함수 | 기능 | 실행 | 결과 |
clear | 딕셔너리 모든 항목 제거 | car = { "brand": "Ford", "model": "Mustang", "year": 1964 } car.clear() print(car) | { } |
copy | 딕셔너리 복사 | car = { "brand": "Ford", "model": "Mustang", "year": 1964 } x = car.copy() print(x) | {'brand': 'Ford', 'model': 'Mustang', 'year': 1964} |
keys | 딕셔너리 내 모든 키를 리턴 | car = { "brand": "Ford", "model": "Mustang", "year": 1964 } x = car.keys() print(x) | dict_keys(['brand', 'model', 'year']) |
pop | 딕셔너리 내 특정 키 항목 제거 | car = { "brand": "Ford", "model": "Mustang", "year": 1964 } car.pop("model") print(car) | {'brand': 'Ford', 'year': 1964} |
update | 딕셔너리에 새로운 항목을 추가해 업데이트 | car = { "brand": "Ford", "model": "Mustang", "year": 1964 } car.update({"color": "White"}) print(car) | {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'color': 'White'} |
len | 딕셔너리 항목의 개수 | thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } print(len(thisdict)) | 3 |
#Reference
1) https://www.w3schools.com/python/python_dictionaries.asp
2) https://bjc.edc.org/bjc-r/cur/programming/old-labs/python/comparing_dicts_lists.html?topic=nyc_bjc%2FNA-python.topic
3) http://www.trytoprogram.com/python-programming/python-dictionary/
[Python] 사전(Dictionary) End
BioinformaticsAndMe
'Python' 카테고리의 다른 글
[Python] 파이썬 반복문 (0) | 2019.11.28 |
---|---|
[Python] 파이썬 조건문 (0) | 2019.11.21 |
[Python] 리스트(List) (0) | 2019.10.30 |
[Python] 문자열(String) (0) | 2019.10.24 |
[Python] 연산자(Operator) (0) | 2019.10.18 |