Python에서 사전을 반복하는 방법(키, 값 및 항목)

Python 사전을 반복하거나 반복하는 방법을 알아보세요. 깔끔하고 실행 가능한 예제를 통해 키, 값, 키-값 쌍을 반복하는 방법을 알아보세요.

Editor에서 이 솔루션을 사용해 보세요.

개요

사전은 데이터베이스 레코드, API 페이로드 및 구성 설정과 같은 키-값 데이터를 저장하는 데 널리 사용되므로 사전 반복은 Python 프로그래밍의 기본 작업입니다. Python은 키, 값 또는 둘 다 필요한지 여부에 따라 사전을 탐색할 수 있는 몇 가지 직관적인 내장 메서드를 제공합니다. 깨끗하고 효율적이며 읽기 쉬운 코드를 작성하려면 이러한 방법을 이해하는 것이 중요합니다.

키와 값을 동시에 반복하는 가장 일반적인 방법은 `.items()` 메서드를 사용하는 것입니다. 이 메소드는 'for' 루프 문 내에서 직접 쉽게 압축을 풀 수 있는 키-값 쌍의 튜플을 포함하는 뷰 객체를 반환합니다. 이는 일반적으로 키를 반복하고 값을 수동으로 조회하는 것보다 더 읽기 쉽고 효율적이므로 선호됩니다.

키만 필요한 경우 사전 자체를 직접 반복하거나 `.keys()` 메서드를 명시적으로 사용할 수 있습니다. 값에 대해서만 반복하기 위해 Python은 `.values()` 메서드를 제공합니다. 이 두 뷰 객체는 모두 동적이며 사전에 대한 모든 변경 사항을 반영하고 'in' 연산자를 사용한 멤버십 테스트를 지원합니다.

코드 및 실행 출력

이 코드는 사전 키, 값 및 키-값 쌍을 반복하는 방법을 보여줍니다.

user = {"username": "alice", "role": "admin", "active": "True"}

# 1. Iterate over keys and values using items()
print("--- Keys and Values ---")
for key, value in user.items():
    print(f"{key}: {value}")

# 2. Iterate over keys only (default behavior)
print("\n--- Keys Only ---")
for key in user:
    print("Key:", key)

# 3. Iterate over values only
print("\n--- Values Only ---")
for val in user.values():
    print("Value:", val)
터미널 출력
--- Keys and Values ---
username: alice
role: admin
active: True

--- Keys Only ---
Key: username
Key: role
Key: active

--- Values Only ---
Value: alice
Value: admin
Value: True

단계별 구현

  • 키와 값을 동시에 추출하고 압축을 풀려면 for 루프에서 user.items()를 사용하세요.
  • 키에 대해서만 반복하려면 사전을 직접 반복하거나 .keys()를 호출하세요.
  • .values()를 사용하여 사전의 값을 분리하고 반복합니다.

자주 묻는 질문

사전을 반복할 때 삽입 순서가 유지됩니까?

예,Python 3.7+부터 사전은 키 삽입 순서를 유지하도록 보장됩니다.

사전을 반복하면서 사전을 수정할 수 있나요?

아니요, 반복 중에 키를 수정(추가 또는 삭제)하면 RuntimeError가 발생합니다. 대신 키 또는 값의 복사본을 수정하세요.

관련 주제

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.