AI 지배자 람콩

[Python] 간단한 파이썬 <딕셔너리(Dictionary)> 사용법 본문

Python

[Python] 간단한 파이썬 <딕셔너리(Dictionary)> 사용법

yeramkong 2022. 12. 13. 02:43

데이터가 매우 많아지면, 유지보수가 힘들어진다. 이때 튜플(Tuple), 리스트(List), 딕셔너리(Dictionary)를 사용해서 연관성 있는 데이터들을 모아서 관리하면 된다.

 

이번 편에는 딕셔너리(Dictionary)에 대해 다룰 것이다.

 

 

 

튜플과 리스트가 궁금하면 아래 블로그에 방문해서 확인하면 된다.

 

 

딕셔너리(Dictionary): 튜플(Tuple)과 리스트(List)와는 다르게 데이터의 순서가 존재하지 않는다. 순서대로 데이터를 입력해도 랜덤으로 저장되는 것이다. 하지만 인덱스(index)와 비슷한 키(key)가 있으므로 원하는 위치에 있는 데이터를 가져올 수 있다.

 

 

 

 

주석은 결괏값

[딕셔너리 생성과 접근]

a = {"apple":10000, "banana":7000, "cake":30000}
print(a.get("apple"))
print(a["cake"])

#10000
#30000

딕셔너리를 생성하는 방법은 (변수) = {"key":값, "key2":값2, "key3":값3 ...}

딕셔너리의 값을 가져오는 방법은. get(key)와 딕셔너리 변수에 대괄호를 사용하는 방법이 있다.

 

! 값을 가져오는 방법의 차이점은 데이터가 없을 때 결괏값이 달라진다.  .get방법은 #None / 대괄호 방법은 Error

 

 

 

 

 

[for문으로 딕셔너리 데이터 가져오기]

a = {"apple":10000, "banana":7000, "cake":30000}
for key in a.keys():
    print(a.get(key))

#10000
#7000
#30000

a.keys()는 딕셔너리에 있는 키(apple,banana,cake)를 리스트로 변환하는 것이다.

리스트형이기 때문에 for문을 사용해서 값을 불러올 수 있다.

 

 

 

 

 

[키와 데이터를 동시에 가져오기]

a = {"apple":10000, "banana":7000, "cake":30000}
for key, value in a.items():
    print("%s: %s" % (key, value))

#apple: 10000
#banana: 7000
#cake: 30000

items(): 키와 데이터를 동시에 반환해준다.

key, value: 두 변수를 지정해서 데이터를 저장했다.

 

 

 

 

 

[딕셔너리에 데이터 추가하기]

a = {"apple":10000, "banana":7000, "cake":30000}
a["icecream"] = 2000
print(a)

#{'apple': 10000, 'banana': 7000, 'cake': 30000, 'icecream': 2000}

 키를 이용해 데이터를 추가할 때 대괄호를 사용해 추가한다.

 

a = {"apple":10000, "banana":7000, "cake":30000}
a.update({"icecream":2000})
print(a)

#{'apple': 10000, 'banana': 7000, 'cake': 30000, 'icecream': 2000}

update() 함수를 이용해서 데이터를 추가한다. 

 

두 가지 방법 모두 결과는 동일하지만, update를 사용하는 방법을 추천한다.

여러 개의 데이터를 추가하기 간편하기 때문이다.

1번째는 계속해서 아래로 복사 붙여 넣기를 해야 하지만, 2번째는 옆으로 이어서 작성하면 된다.

 

 

 

 

[데이터끼리 더하기]

a = {"apple":10000, "banana":7000, "cake":30000}
print(a.get("apple") + a.get("banana"))

#17000