Python에서 사전을 반복하는 방법(키, 값 및 항목)
Python 사전을 반복하거나 반복하는 방법을 알아보세요. 깔끔하고 실행 가능한 예제를 통해 키, 값, 키-값 쌍을 반복하는 방법을 알아보세요.
개요
사전은 데이터베이스 레코드, 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 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
Python 루프
Python 루프를 사용하여 데이터를 반복하는 방법을 알아보세요. 대화형 예제를 통해 for 루프, while 루프, 중단, 계속 및 루프 모범 사례를 마스터하세요.
Python 사전 메소드 치트 시트
Python 사전 방법을 알아보세요. 키-값 쌍 삽입, 검색, 업데이트 및 확인에 대한 완전한 참조 가이드입니다.
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.