딕셔너리의 키와 값을 같은 for문에서 받으려면 mapping.items()를 사용하세요. 반복할 때마다 (키, 값) 쌍 하나가 나오므로, for key, value에서 각 변수로 나누어 받을 수 있습니다.
dimensions = {"너비": 640, "높이": 480}
for name, pixels in dimensions.items():
print(f"{name} {pixels}px")
너비 640px
높이 480px
가상의 화면 설정에서 첫 번째 반복은 ("너비", 640)을 읽습니다. 그래서 name에는 "너비"가, pixels에는 640이 들어갑니다. 예제의 두 줄은 딕셔너리에 넣은 순서대로 나옵니다.
items()를 빼면 두 글자 키가 그대로 갈라집니다
for name, pixels in dimensions로 쓰면 반복마다 키 하나를 받습니다. 이 예에서는 키가 모두 두 글자 문자열이어서, 오류 없이 각 글자가 변수 하나씩에 들어갑니다.
dimensions = {"너비": 640, "높이": 480}
for name, pixels in dimensions:
print(f"첫 변수 {name}, 둘째 변수 {pixels}")
첫 변수 너, 둘째 변수 비
첫 변수 높, 둘째 변수 이
이렇게 pixels에 숫자 대신 키의 한 글자가 들어갈 수 있습니다. 문자열의 글자 수가 두 개와 다르면 두 변수에 나누어 담을 수 없어 오류가 납니다. 키만 사용할 때는 딕셔너리를 그대로 순회하고, 두 값이 모두 필요할 때는 첫 예제처럼 items()를 붙이세요.
가상 설정은 Windows의 Python 3.14.3에서 실행했습니다. 자세한 규칙은 Python의 dict.items 문서와 여러 변수에 값을 나누어 대입하는 규칙에서 확인할 수 있습니다.
“파이썬 딕셔너리의 키와 값을 for문에서 함께 받기”에 대한 1개의 생각