학생 이름과 점수를 출력해야 하므로 딕셔너리의 키와 값이 모두 필요합니다. 앞에서 반복문으로 키와 값을 출력하는 방법은 세 가지였습니다. 이 중에서 midterm.items()로 키와 값을 각각 저장하는 방법을 사용하겠습니다. 앞에서처럼 변수 2개를 사용하고, 첫 번째 변수 k에는 키가, 두 번째 변수 v에는 값이 자동으로 담깁니다. 그리고 조건문에서 v가 70 이상일 때만 print()를 실행해 70점 이상인 학생들의 이름과 점수를 출력합니다.
NOTE 반복문에 딕셔너리명만 사용한다면?
지금까지는 반복문에 범위를 딕셔너리의 키, 값, 키-값 쌍으로 직접 지정해 넣었습니다. 만약 딕셔너리명만 넣으면 어떻게 될까요?
midterm = {'도윤': 43, '하윤': 82, '시우': 76, '지유': 61, '주원': 94}
for m in midterm:
print(m, end=' ')
실행결과
도윤 하윤 시우 지유 주원
딕셔너리의 이름만 넣으면 자동으로 딕셔너리의 키를 기준으로 반복문을 실행합니다. 딕셔너리를 정렬할 때도 sorted()에 딕셔너리명만 넣으면 키로 딕셔너리를 정렬했습니다. 딕셔너리에서 키는 기준 역할을 하기 때문에 기준을 따로 명시하지 않으면 대부분 키를 기준으로 사용합니다.