Python에서 사전을 만드는 방법(리터럴 및 생성자)

Python에서 사전을 만드는 방법을 알아보세요. 리터럴 구문, dict 생성자, dict comprehension 및 키-값 초기화 프로그램을 이해합니다.

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

개요

사전은 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 리소스

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