book = {'철학':100, '기술과학':500, '문학':800}
for a in book:
print(a, end=' ')
결과)
철학 기술과학 문학
파이썬 소스 및 결과입니다. 소스 설명)
해당 파이썬 코드는 딕셔너리의 키(key)를 순회하며 출력하는 예제예요.
코드 설명
- book = {'철학':100, '기술과학':500, '문학':800}: book이라는 이름의 딕셔너리(dictionary)를 생성하고 초기화합니다. 딕셔너리는 '키(key)'와 '값(value)'의 쌍으로 데이터를 저장하는 자료구조예요. 이 예제에서 '철학', '기술과학', '문학'이 키이고, 100, 500, 800이 각각의 값에 해당해요.
- for a in book:: book 딕셔너리를 순회(iterate)하는 반복문(for loop)입니다. 파이썬에서 딕셔너리를 for...in... 구문으로 직접 순회하면, 딕셔너리의 키들을 차례대로 가져와요. 따라서 첫 번째 반복에서는 '철학', 두 번째는 '기술과학', 세 번째는 '문학'이 변수 a에 할당됩니다.
- print(a, end=' '): print() 함수를 사용해 현재 변수 a에 저장된 키를 출력해요.
- end=' ': 이 부분은 '줄바꿈'을 하지 않고 '공백'을 추가하라는 옵션입니다. print() 함수의 기본 동작은 출력이 끝난 후 다음 줄로 넘어가는 것이지만, end 매개변수를 사용해 이를 변경할 수 있어요. 덕분에 모든 키가 한 줄에 이어서 출력됩니다.
결과
결과적으로, 반복문이 세 번 실행되면서 '철학', '기술과학', '문학'이 차례대로 출력되고, 각 출력 사이에 공백이 추가되어 최종적으로 '철학 기술과학 문학'이 한 줄에 표시됩니다.
참고)
in 연산자의 두 가지 역할
멤버십 테스트 (Membership Test): 값 in 리스트 형태로 사용될 때, 해당 값이 리스트 안에 포함되어 있는지 확인하고 True 또는 False를 반환합니다.
반복 (Iteration): for 변수 in 리스트 형태로 사용될 때, 리스트의 각 요소를 순차적으로 변수에 할당하는 역할을 합니다.
추가 내용)
키값이 아니라 값을 할당할 수 도 있나요?
네, 파이썬에서 for 반복문을 사용하여 딕셔너리의 값(value)을 순회할 수도 있습니다.
딕셔너리 값(Value) 순회 방법
딕셔너리의 값만 순회하려면 .values() 메서드를 사용해야 합니다. 이 메서드는 딕셔너리의 모든 값을 묶어 '뷰 객체(view object)' 형태로 반환하며, 이를 for 반복문으로 순회할 수 있습니다.
book = {'철학':100, '기술과학':500, '문학':800}
# 딕셔너리의 값만 순회하여 출력합니다.
for a in book.values():
print(a, end=' ')
# 결과)
# 100 500 800
키(Key)와 값(Value) 동시 순회 방법
만약 키와 값을 동시에 순회하고 싶다면 .items() 메서드를 사용하면 됩니다. 이 메서드는 딕셔너리의 각 항목을 (키, 값) 형태의 튜플로 반환합니다.
book = {'철학':100, '기술과학':500, '문학':800}
# 키와 값을 동시에 순회하여 출력합니다.
for key, value in book.items():
print(f'{key}: {value}')
# 결과)
# 철학: 100
# 기술과학: 500
# 문학: 800
이처럼 딕셔너리는 키, 값 또는 둘 다 순회하는 다양한 방법을 제공하여 필요에 따라 유연하게 활용할 수 있습니다.
'파이썬(Python)' 카테고리의 다른 글
| 파이썬, for문 (단을 입력받아 구구단 출력) (0) | 2025.08.30 |
|---|---|
| 파이썬, for문 (문자열을 이용한 반복 출력) (0) | 2025.08.30 |
| 파이썬, for문 (리스트를 이용한 반복 출력), in 연산자의 두 가지 역할 (1) | 2025.08.30 |
| 파이썬, for문 (range() 함수를 이용한 반복 출력) (0) | 2025.08.30 |
| 파이썬에서 in 연산자 첫번째 역할 : in 연산자는 특정 값이 시퀀스(sequence) 또는 컬렉션(collection)에 포함되어 있는지 확인 (1) | 2025.08.30 |
콘텐츠 내 자동삽입광고
