python-14: dict
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(중국집)
del 중국집["짬뽕"]
print(중국집)
for i in 중국집.keys():
print(i)
for i in range(len(중국집)):
print(str(i+1) + ". " + list(중국집.keys())[i])
total = 0
for i in 중국집.values():
total += i
avg = total / len(중국집)
# print("평균 가격 : " + str(avg) + "원")
print("평균 가격 : %.2f원" %avg)
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("넌 소중해")
댓글남기기