1 분 소요

dict

- 한 쌍으로 저장되어 관리한다.
- len()를 사용하면 한 쌍을 1로 카운트한다.
- 값은 중복이 될 수 없으며, 값은 중복이 가능하다.
- 을 주면 그 키의 짝꿍 값을 가지고 온다.

dict 선언

- dict명 = {키 : 값, 키 : 값,....}

dict 사용

-추가(키 값이 중복이 없을 때) <br> 
	dict명[키] = 값 

-수정(키 값이 있을 때)<br>
	dict명[키] = 값

-삭제(한 쌍이 삭제된다)<br>
	del dict명[키]

-검색 <br>
	키 in dict명 : 키 값이 있으면 참 <br>
	키 not in dict명 : 키 값이 없으면 참 <br>

Key 분리

- list(dict명.keys())

Value 분리

- dict명.values()

dict 테스트

중국집 = {"자장면" : 1500, "짬뽕" : 2500}
print(len(중국집))
print(중국집["자장면"])

if "자장면" in 중국집 :
    중국집["자장면"] = 4000
print(중국집)

if "탕수육" not in 중국집 :
    중국집["탕수육"] = 9000

print(중국집)

image

del 중국집["짬뽕"]
print(중국집)

for i in 중국집.keys():
    print(i)

image

for i in range(len(중국집)):
    print(str(i+1) + ". " + list(중국집.keys())[i])

image

total = 0
for i in 중국집.values():
    total += i

avg = total / len(중국집)
# print("평균 가격 : " + str(avg) + "원")
print("평균 가격 : %.2f원" %avg)

image

dict task

  • 등급을 입력받아서 학점을 출력해주는 프로그램
  • 2 입력 시 B학점입니다. 출력
  • 1~5등급, A~F학점(E학점)
scoreDict = {}

#0 1 2 3 4
#A B C D F

for i in range(5) :
    scoreDict[i+1] = chr(i+66) if i == 4 else chr(i+65)

rating = int(input("등급 : "))

for i in range(5):
    if rating == i+1:
        print(scoreDict[rating] + "학점 입니다.")
        break

if rating == 5:
    print("넌 소중해")

댓글남기기