phython - 기초 공부 내용 정리(list, tuple, dict)

홍준성·2022년 5월 29일
0

python 기초 공부

목록 보기
6/12

tuple

  1. tuple은 값을 수정할 수 없음
  2. 고정된 값을 검색할 때 사용

dict

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

dict 선언

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

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

dict 사용

  1. 추가
    dict명[키] = 값
중국집 = {"자장면" : 1500, "짬뽕" : 2500}

중국집["탕수육"] = 9000
print(중국집)

###출력값
{"자장면" : 1500, "짬뽕" : 2500, "탕수육" : 9000}

  1. 수정(키 값이 있을 때)
    dict명[키] = 값
중국집 = {"자장면" : 1500, "짬뽕" : 2500}
if "자장면" in 중국집 :
	중국집["자장면"] = 4000
print(중국집)

###출력값
{"자장면" : 4000, "짬뽕" : 2500}

  1. 삭제(한 쌍이 같이 삭제)
    del dict명[키]

  1. 검색
    키 in dict명 : 키 값이 있으면 참
    키 not in dict명 : 키 값이 없으면 참
중국집 = {"자장면" : 1500, "짬뽕" : 2500}
if "탕수육" not in 중국집 :
	중국집["탕수육"] : 9000 
print(중국집)

###출력값
{"자장면" : 4000, "짬뽕" : 2500, "탕수육" : 9000}

  1. Key 분리
    list(dict명.keys())
중국집 = {"자장면" : 4000, "짬뽕" : 2500, "탕수육" : 9000}
for i in 중국집.keys():
	print(i)
    
###출력값
자장면
짬뽕
탕수육
중국집 = {"자장면" : 4000, "짬뽕" : 2500, "탕수육" : 9000}
for i in range(len(중국집)):
	print(str(i+1) + ". " + list(중국집.keys())[i])
    
###출력값
1. 자장면
2. 짬뽕
3. 탕수육
  1. Value 분리
    dict명.values()
중국집 = {"자장면" : 4000, "짬뽕" : 2500, "탕수육" : 9000}
total = 0
for i in 중국집.values():
	total += i
    
avg = total / len(중국집)
print("평균 가격: %.2f원" %avg)   // %.2f는 소수점 두 번째 자리까찌 나오게 하라는 것

###출력값
평균 가격: 5166.67원
등급을 입력받아서 학점을 출력해주는 프로그램

#######
# 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
profile
준성이의 개발자 공부 velog

0개의 댓글