[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

+ Recent posts