[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