Python에서 사전을 만드는 방법(리터럴 및 생성자)
Python에서 사전을 만드는 방법을 알아보세요. 리터럴 구문, dict 생성자, dict comprehension 및 키-값 초기화 프로그램을 이해합니다.
개요
사전은 Python에서 가장 강력하고 많이 활용되는 내장 데이터 유형 중 하나입니다. 사전은 변경 가능하고 순서가 지정된(Python 3.7 이후) 키-값 쌍 모음입니다. 여기서 각 키는 고유하고 해시 가능해야 합니다(예: 문자열, 숫자 또는 튜플). 사전을 사용하면 고도로 최적화된 O(1) 평균 사례 시간 복잡도로 조회 작업을 수행할 수 있습니다.
사전을 생성하는 가장 일반적이고 직접적인 방법은 콜론으로 구분된 키-값 쌍과 함께 중괄호 `{}`를 사용하는 것입니다. 예를 들어 `my_dict = {"name": "Alice", "age": 30}`는 채워진 사전을 생성합니다. 빈 사전을 만들려면 빈 중괄호 `{}` 또는 `dict()` 생성자를 사용할 수 있습니다.
Python은 또한 사전을 동적으로 생성하는 다른 고급 방법도 제공합니다. `dict()` 생성자는 키-값 튜플 또는 키워드 인수 목록에서 사전을 구축할 수 있습니다. 또한 사전 내포는 기존 반복 가능 항목에서 사전을 초기화하고 키나 값에 인라인으로 변환을 적용하는 강력한 방법을 제공합니다.
코드 및 실행 출력
이 스크립트는 Python에서 사전을 초기화하고 생성하는 여러 방법을 보여줍니다.
# 1. Dictionary literal syntax (most common)
user = {"name": "Alice", "age": 28, "verified": True}
print("Literal dict:", user)
# 2. Using the dict() constructor with keyword arguments
config = dict(host="localhost", port=8080, debug=True)
print("Constructor dict:", config)
# 3. Creating dictionary from key-value pairs (tuples)
pairs = [("id", 101), ("status", "active")]
status_dict = dict(pairs)
print("From tuples:", status_dict)
# 4. Dictionary comprehension (dynamic creation)
squares = {x: x**2 for x in range(1, 5)}
print("Comprehension:", squares)Literal dict: {'name': 'Alice', 'age': 28, 'verified': True}
Constructor dict: {'host': 'localhost', 'port': 8080, 'debug': True}
From tuples: {'id': 101, 'status': 'active'}
Comprehension: {1: 1, 2: 4, 3: 9, 4: 16}단계별 구현
- 사전 리터럴을 생성하려면 키: 값 쌍과 함께 중괄호 {}를 사용하세요.
- 빈 사전을 만들거나 키워드 인수를 사용하여 사전을 생성하려면 dict()를 호출하세요.
- 관계형 배열을 사전 객체로 변환하려면 키-값 튜플 목록을 dict()에 전달하세요.
자주 묻는 질문
목록 또는 사전 항목을 사전 키로 사용할 수 있나요?
아니요, 사전 키는 해시 가능(불변)해야 합니다. 목록과 사전은 변경 가능하므로 키가 될 수 없습니다. 튜플, 문자열 및 정수는 유효한 키입니다.
키 세트에 대한 기본값이 포함된 사전을 어떻게 만들 수 있나요?
dict.fromkeys(keys_list, default_value)를 사용하여 모든 키가 동일한 기본값을 공유하는 사전을 생성할 수 있습니다.
관련 주제
권장 Python 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
Python 변수 및 데이터 유형 설명
Python 변수와 핵심 데이터 유형(문자열, 정수, 부동 소수점, 부울)을 이해합니다. Python의 메모리 할당에 대한 완전한 초보자 가이드입니다.
Python 사전 메소드 치트 시트
Python 사전 방법을 알아보세요. 키-값 쌍 삽입, 검색, 업데이트 및 확인에 대한 완전한 참조 가이드입니다.
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.