본문 바로가기
I am a developer

파이썬 기초 / Python / dictionary / 딕셔너리

by Echinacea 2023. 5. 24.
반응형

 

 

파이썬 딕셔너리 자료형 사용법 모음

 

 

1. 딕셔너리 셋팅

rating = {"A+": 4.5, "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5}
print(type(rating))
print(rating)
----------------------------------console------------------------------------
<class 'dict'>
{'A+': 4.5, 'A0': 4.0, 'B+': 3.5, 'B0': 3.0, 'C+': 2.5}

 

#딕셔너리 자료형에는 배열을 넣을 수도 있다.

rating = {"A+": [4.5,1], "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5}
print(rating)
----------------------------------console------------------------------------
{'A+': [4.5, 1], 'A0': 4.0, 'B+': 3.5, 'B0': 3.0, 'C+': 2.5}

 

 

2. dict로 딕셔너리 만들기

 

단, 이 중에서 첫 번째 방식(key=value)으로 만들 때 key에 들어가는 문자열은 ‘’(따옴표)없이 들어가야 하므로 기호를 넣을 수 없어 A+ → Apl 로 치환됨


#dict로 딕셔너리 만들기
'''
딕셔너리 = dict(키1=값1, 키2=값2)
딕셔너리 = dict(zip([키1, 키2], [값1, 값2]))
딕셔너리 = dict([(키1, 값1), (키2, 값2)])
딕셔너리 = dict({키1: 값1, 키2: 값2})
'''

ratingDict = dict(Apl=4.5, A0=4.0)
print('1:',ratingDict)

ratingDict = dict(zip(['A+', 4.5], ['B+', 3.5]))
print('2:',ratingDict)

#순서주의
ratingDict = dict([('A+', 4.5), ('B+', 3.5)])
print('3:',ratingDict)

ratingDict = dict({"A+": 4.5, "B+": 3.5})
print('4:',ratingDict)
----------------------------------console------------------------------------
1: {'Apl': 4.5, 'A0': 4.0}
2: {'A+': 'B+', 4.5: 3.5}
3: {'A+': 4.5, 'B+': 3.5}
4: {'A+': 4.5, 'B+': 3.5}

 

 

3. 딕셔너리 자료형에서 원하는 값 꺼내 쓰기

 

rating = {"A+": 4.5, "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5}
print(rating["A+"])
#print(rating["A+":])
----------------------------------console------------------------------------
4.5

 

 

4. 딕셔너리 자료형 값 수정하기(딕셔너리 안에 값이 있을 때)

 

rating = {"A+": 4.5, "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5}
print(rating["A+"])
rating["A+"] = 2
print(rating["A+"])
----------------------------------console------------------------------------
4.5
2

 

 

5. 딕셔너리 자료형 값 수정하기(딕셔너리 안에 값이 없을 때) / 딕셔너리 자료형에 값 추가하기

 

rating = {"A+": 4.5, "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5}
print(rating)
rating["P"] = 0.5
print(rating)
----------------------------------console------------------------------------
{'A+': 4.5, 'A0': 4.0, 'B+': 3.5, 'B0': 3.0, 'C+': 2.5}
{'A+': 4.5, 'A0': 4.0, 'B+': 3.5, 'B0': 3.0, 'C+': 2.5, 'P': 0.5}

 

 

6. 딕셔너리에 키가 있는지 확인하기

 

rating = {"A+": 4.5, "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5}
print("B+" in rating)
print("G+" in rating)
print(4.0 in rating)
----------------------------------console------------------------------------
True
False
False <- value값으로 찾으면 못 찾음

 

 

 

 

 

 

 

반응형

댓글