IT용어위키


파이썬 딕셔너리

파이썬 딕셔너리(Dictionary)는 키(key)와 값(value)의 쌍으로 데이터를 저장하는 자료형으로, 연관 배열 또는 해시맵(HashMap)으로도 알려져 있다. 키를 통해 값을 빠르게 조회할 수 있으며, 중괄호({})를 사용하여 정의한다.

개요

딕셔너리는 변경 가능(mutable)하고 순서가 있는(파이썬 3.7 이상) 컬렉션 자료형이다. 각 키는 유일해야 하며, 값은 중복될 수 있다. 키는 문자열, 숫자, 튜플 등 해시 가능한(immutable) 자료형만 가능하다.

생성 방법

# 빈 딕셔너리
a = {}

# 초기값을 포함한 딕셔너리
person = {
    "name": "Alice",
    "age": 30,
    "city": "Seoul"
}

주요 기능 및 메서드

항목 접근 및 수정

print(person["name"])        # Alice
person["age"] = 31           # 값 수정
person["job"] = "Engineer"   # 새로운 키 추가

항목 삭제

del person["city"]           # 특정 키 삭제
person.pop("age")            # 키와 값 제거
person.clear()               # 전체 삭제

반복문 사용

for key in person:
    print(key, person[key])

for key, value in person.items():
    print(key, value)

딕셔너리 관련 메서드

  • dict.keys() — 키 목록 반환
  • dict.values() — 값 목록 반환
  • dict.items() — (키, 값) 쌍 반환
  • dict.get(key, default) — 키가 없으면 기본값 반환
  • dict.update(다른딕셔너리) — 병합

딕셔너리 컴프리헨션

조건이나 변환을 적용하여 딕셔너리를 생성할 수 있다.

squares = {x: x**2 for x in range(5)}
print(squares)  # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

중첩 딕셔너리

딕셔너리 내부에 또 다른 딕셔너리를 포함할 수 있다.

users = {
    "alice": {"age": 30, "city": "Seoul"},
    "bob": {"age": 25, "city": "Busan"}
}
print(users["alice"]["city"])  # Seoul

같이 보기

참고 문헌


  출처: IT위키 (IT위키에서 최신 문서 보기)

  * 본 페이지는 IT Wiki에서 미러링된 페이지입니다. 일부 오류나 표현의 누락이 있을 수 있습니다. 원본 문서는 IT Wiki에서 확인하세요!