데이터 저장을 위한 Python 사전 사용 방법
파이썬 사전은 키-값 쌍으로 데이터를 저장하는 데 사용되는 강력하고 유연한 데이터 구조입니다. 데이터를 효율적으로 관리하고 검색하는 데 이상적입니다. 이 가이드에서는 사전을 사용하여 데이터를 저장하는 방법, 즉 사전을 효과적으로 생성, 액세스, 수정 및 관리하는 방법을 살펴봅니다.
사전 만들기
사전은 중괄호 {}
를 사용하여 키-값 쌍을 콜론으로 구분하여 만듭니다. 각 키는 고유해야 하며 키는 일반적으로 문자열이나 숫자입니다.
# Creating a dictionary
person = {
"name": "Alice",
"age": 30,
"city": "New York"
}
사전 값에 접근하기
해당 키를 사용하여 사전의 값에 액세스할 수 있습니다. 키가 있으면 값을 반환하고, 그렇지 않으면 KeyError
를 발생시킵니다.
# Accessing values
name = person["name"] # "Alice"
age = person["age"] # 30
항목 추가 및 업데이트
새로운 키-값 쌍을 추가하거나 기존 키-값 쌍을 업데이트하는 것은 할당 연산자를 사용하여 수행할 수 있습니다. 키가 이미 있는 경우 값이 업데이트되고, 그렇지 않은 경우 새 항목이 추가됩니다.
# Adding and updating entries
person["email"] = "alice@example.com" # Adding new entry
person["age"] = 31 # Updating existing entry
항목 제거
del
문이나 pop()
메서드를 사용하여 사전에서 항목을 제거할 수 있습니다. pop()
메서드는 제거된 항목의 값도 반환합니다.
# Removing entries
del person["email"] # Remove using del
age = person.pop("age") # Remove using pop and get the value
사전 방법
Python 사전에는 데이터를 관리하고 조작하는 데 유용한 다양한 방법이 있습니다.
keys()
- 모든 키 목록을 표시하는 뷰 객체를 반환합니다.values()
- 모든 값의 목록을 표시하는 뷰 객체를 반환합니다.items()
- 모든 키-값 쌍의 목록을 표시하는 뷰 객체를 반환합니다.get()
- 지정된 키에 대한 값을 반환합니다. 키가 존재하지 않으면None
을 반환합니다.clear()
- 사전에서 모든 항목을 제거합니다.copy()
- 사전의 얕은 복사본을 반환합니다.
# Using dictionary methods
keys = person.keys() # dict_keys(['name', 'city'])
values = person.values() # dict_values(['Alice', 'New York'])
items = person.items() # dict_items([('name', 'Alice'), ('city', 'New York')])
email = person.get("email", "No email found") # "No email found"
중첩된 사전
사전은 다른 사전을 값으로 포함할 수 있어 복잡한 데이터 구조를 허용합니다. 이러한 중첩된 사전은 일반 사전과 비슷한 방식으로 액세스하고 조작할 수 있습니다.
# Nested dictionaries
employees = {
"emp1": {
"name": "John",
"position": "Developer"
},
"emp2": {
"name": "Jane",
"position": "Manager"
}
}
# Accessing nested dictionary
developer_name = employees["emp1"]["name"] # "John"
결론
Python 사전은 키-값 쌍을 사용하여 데이터를 저장하고 관리하는 다재다능하고 효율적인 방법입니다. 사전을 만들고, 액세스하고, 수정하고, 관리하는 방법을 이해하면 Python 프로그램에서 다양한 데이터 저장 작업을 효과적으로 처리할 수 있습니다. 이 강력한 데이터 구조를 사용하는 데 더 능숙해지려면 다양한 사전 작업을 실험해 보세요.