본문 바로가기
Python/문법

[Python] 파이썬 딕셔너리 자료형 다루기

by 에파 2024. 7. 28.
728x90

파이썬 딕셔너리(Dictionary)는 키-값 쌍으로 데이터를 저장하는 자료형입니다. 데이터 검색, 삽입, 삭제가 빠르다는 특징이 있습니다. 이번 글에서는 딕셔너리의 다양한 기능들에 대해서 설명하겠습니다.

 

1. 딕셔너리란?

딕셔너리는 중괄호 '{}'를 사용하여 정의되며, 각 아이템은 콜론 ':'으로 구분되는 키와 값으로 이루어집니다. 키는 변경할 수 없는 자료형(ex. 문자열, 숫자, 튜플)이어야 하며, 값은 어떤 자료형도 가능합니다.

 

# 딕셔너리 생성 예시
person = {
    "name": "Alice",
    "age": 30,
    "job": "Engineer"
}

 

2. 딕셔너리 기본 연산

딕셔너리 요소 접근

딕셔너리의 값은 키를 사용하여 접근할 수 있습니다.

 

# 딕셔너리 요소 접근
print(person["name"])  # 출력: Alice
print(person["age"])   # 출력: 30

 

딕셔너리 요소 변경 및 추가

딕셔너리의 값을 변경하거나 새로운 키-값 쌍을 추가할 수 있습니다.

 

# 딕셔너리 요소 변경
person["age"] = 31
print(person["age"])  # 출력: 31

# 딕셔너리 요소 추가
person["city"] = "New York"
print(person)  # 출력: {'name': 'Alice', 'age': 31, 'job': 'Engineer', 'city': 'New York'}

 

딕셔너리 요소 삭제

'del' 키워드 또는 'pop()' 함수를 사용하여 딕셔너리의 요소를 삭제할 수 있습니다.

 

# 딕셔너리 요소 삭제
del person["job"]
print(person)  # 출력: {'name': 'Alice', 'age': 31, 'city': 'New York'}

# pop() 메서드를 사용한 요소 삭제
city = person.pop("city")
print(city)    # 출력: New York
print(person)  # 출력: {'name': 'Alice', 'age': 31}

 

3. 딕셔너리 관련 함수

'keys()', 'values()', 'items()'

딕셔너리의 키, 값, 키-값 쌍을 각각 리스트 형태로 반환합니다.

 

# keys() 함수
print(person.keys())    # 출력: dict_keys(['name', 'age'])

# values() 함수
print(person.values())  # 출력: dict_values(['Alice', 31])

# items() 함수
print(person.items())   # 출력: dict_items([('name', 'Alice'), ('age', 31)])

 

'get()'

'get()' 함수는 키를 사용하여 값을 가져옵니다. 키가 존재하지 않으면 'None' 또는 지정된 기본값을 반환합니다.

 

# get() 메서드
age = person.get("age")
print(age)  # 출력: 31

# 키가 존재하지 않을 때 기본값 반환
city = person.get("city", "Unknown")
print(city)  # 출력: Unknown

 

'update()'

'update()' 함수는 다른 딕셔너리나 키-값 쌍을 사용하여 딕셔너리를 업데이트합니다.

 

# update() 메서드
person.update({"age": 32, "city": "Boston"})
print(person)  # 출력: {'name': 'Alice', 'age': 32, 'city': 'Boston'}

 

4. 딕셔너리 컴프리헨션

딕셔너리 컴프리헨션은 짧고 간결한 문법으로 딕셔너리를 생성하는 방법입니다.

 

# 딕셔너리 컴프리헨션 예시
squares = {x: x**2 for x in range(5)}
print(squares)  # 출력: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

 

5. 중첩 딕셔너리

딕셔너리 안에 딕셔너리를 포함할 수 있으며, 이를 중첩 딕셔너리라고 합니다.

 

# 중첩 딕셔너리 예시
students = {
    "Alice": {"age": 25, "major": "Physics"},
    "Bob": {"age": 22, "major": "Mathematics"}
}

print(students["Alice"]["major"])  # 출력: Physics

 

 

 

파이썬 딕셔너리는 키-값 쌍으로 데이터를 저장하고 관리하는 데 유용한 자료형입니다. 이제 딕셔너리를 이용해서 데이터를 더욱 효율적으로 처리할 수 있습니다.

댓글