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
파이썬 딕셔너리는 키-값 쌍으로 데이터를 저장하고 관리하는 데 유용한 자료형입니다. 이제 딕셔너리를 이용해서 데이터를 더욱 효율적으로 처리할 수 있습니다.
'Python > 문법' 카테고리의 다른 글
[Python] 파이썬 IF문 개념 정리 및 예제 (0) | 2024.07.30 |
---|---|
[Python] 파이썬 집합 자료형 정리 및 예제 (0) | 2024.07.29 |
[Python] 파이썬 튜플 자료형의 모든 것 (0) | 2024.07.27 |
[Python] 파이썬 리스트 자료형의 모든 것 (0) | 2024.07.26 |
[Python] 파이썬에서 자주 사용되는 문자열 함수들 (0) | 2024.07.25 |
댓글