콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2025. 8. 30. 17:51
반응형

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 반복문으로 순회할 수 있습니다.

Python
 
book = {'철학':100, '기술과학':500, '문학':800}

# 딕셔너리의 값만 순회하여 출력합니다.
for a in book.values():
    print(a, end=' ')

# 결과)
# 100 500 800

키(Key)와 값(Value) 동시 순회 방법


만약 키와 값을 동시에 순회하고 싶다면 .items() 메서드를 사용하면 됩니다. 이 메서드는 딕셔너리의 각 항목을 (키, 값) 형태의 튜플로 반환합니다.

Python
 
book = {'철학':100, '기술과학':500, '문학':800}

# 키와 값을 동시에 순회하여 출력합니다.
for key, value in book.items():
    print(f'{key}: {value}')

# 결과)
# 철학: 100
# 기술과학: 500
# 문학: 800

이처럼 딕셔너리는 키, 값 또는 둘 다 순회하는 다양한 방법을 제공하여 필요에 따라 유연하게 활용할 수 있습니다.

반응형

콘텐츠 내 자동삽입광고