Please Enable JavaScript!
Gon[ Enable JavaScript ]

파이썬 딕셔너리(Dictionary) 객체 사용 방법

카테고리 없음
반응형

파이썬에서 딕셔너리키-값 쌍을 저장하는 가변적인 자료형입니다. 딕셔너리는 다른 자료형에 비해 키를 통해 값을 빠르게 조회할 수 있는 장점이 있으며, 데이터가 순서 없이 저장됩니다. 각 항목은 키와 값의 쌍으로 구성되며, 키는 중복될 수 없습니다.

 

 


1. 딕셔너리 생성

딕셔너리는 중괄호 {}를 사용하여 생성하며, 키와 값은 :로 구분합니다.

# 기본 딕셔너리 생성
my_dict = {"name": "Alice", "age": 25, "city": "New York"}
print(my_dict)  # 결과: {'name': 'Alice', 'age': 25, 'city': 'New York'}

설명: my_dict는 세 개의 키-값 쌍으로 구성된 딕셔너리입니다. "name", "age", "city"가 키이고, 그에 대응하는 값은 "Alice", 25, "New York"입니다.


2. 딕셔너리 값 접근

딕셔너리에서 값을 조회하려면 키를 사용하여 해당 값을 가져옵니다.

my_dict = {"name": "Alice", "age": 25, "city": "New York"}

# 키를 통해 값에 접근
print(my_dict["name"])  # 결과: Alice
print(my_dict["age"])   # 결과: 25

설명: my_dict["name"]는 "Alice"를 반환하고, my_dict["age"]는 25를 반환합니다. 만약 키가 존재하지 않으면 KeyError가 발생합니다.


3. 딕셔너리 값 수정

기존의 값을 수정하려면 키를 통해 접근한 후 새 값을 할당합니다.

my_dict = {"name": "Alice", "age": 25, "city": "New York"}

# 값 수정
my_dict["age"] = 26
print(my_dict)  # 결과: {'name': 'Alice', 'age': 26, 'city': 'New York'}

설명: my_dict["age"] = 26을 통해 age 키에 해당하는 값을 26으로 변경할 수 있습니다.


4. 딕셔너리에 항목 추가

새로운 키-값 쌍을 딕셔너리에 추가하려면 키를 사용하여 값을 할당하면 됩니다.

my_dict = {"name": "Alice", "age": 25, "city": "New York"}

# 새로운 항목 추가
my_dict["email"] = "alice@example.com"
print(my_dict)  # 결과: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

설명: my_dict["email"] = "alice@example.com"을 통해 "email"이라는 새 키와 그에 대응하는 값을 추가할 수 있습니다.


5. 딕셔너리에서 항목 삭제

딕셔너리에서 특정 키-값 쌍을 삭제하려면 del 키워드나 pop() 메서드를 사용할 수 있습니다.

my_dict = {"name": "Alice", "age": 25, "city": "New York"}

# del로 항목 삭제
del my_dict["age"]
print(my_dict)  # 결과: {'name': 'Alice', 'city': 'New York'}

# pop()을 사용한 항목 삭제
city = my_dict.pop("city")
print(city)     # 결과: New York
print(my_dict)  # 결과: {'name': 'Alice'}

설명: del my_dict["age"]는 "age" 키와 그에 대응하는 값을 삭제합니다. pop() 메서드는 키를 삭제하고 그 값을 반환합니다.


6. 딕셔너리의 키와 값 조회

딕셔너리에서 키, 값, 또는 키-값 쌍을 조회하려면 keys(), values(), items() 메서드를 사용할 수 있습니다.

my_dict = {"name": "Alice", "age": 25, "city": "New York"}

# 키 조회
print(my_dict.keys())  # 결과: dict_keys(['name', 'age', 'city'])

# 값 조회
print(my_dict.values())  # 결과: dict_values(['Alice', 25, 'New York'])

# 키-값 쌍 조회
print(my_dict.items())  # 결과: dict_items([('name', 'Alice'), ('age', 25), ('city', 'New York')])

설명:

  • keys()는 딕셔너리의 모든 키를 반환합니다.
  • values()는 딕셔너리의 모든 값을 반환합니다.
  • items()는 키-값 쌍을 튜플로 반환합니다.

7. 딕셔너리 복사

딕셔너리를 복사하려면 copy() 메서드를 사용할 수 있습니다. 얕은 복사(shallow copy)가 이루어집니다.

my_dict = {"name": "Alice", "age": 25, "city": "New York"}

# 딕셔너리 복사
new_dict = my_dict.copy()
print(new_dict)  # 결과: {'name': 'Alice', 'age': 25, 'city': 'New York'}

설명: copy()는 딕셔너리의 얕은 복사본을 반환합니다. 즉, 새 딕셔너리는 원본 딕셔너리와 동일한 키-값 쌍을 가지지만, 두 객체는 별개의 객체입니다.


8. 딕셔너리의 조건 검사

딕셔너리에서 특정 키가 존재하는지 확인하려면 in 연산자를 사용합니다.

my_dict = {"name": "Alice", "age": 25, "city": "New York"}

# 키 존재 여부 확인
print("age" in my_dict)  # 결과: True
print("email" in my_dict)  # 결과: False

설명: "age" in my_dict는 "age" 키가 딕셔너리에 있는지 확인합니다. "email"은 딕셔너리에 없으므로 False를 반환합니다.


9. 딕셔너리의 기본값 설정 (get())

get() 메서드는 키가 딕셔너리에 존재하면 값을 반환하고, 존재하지 않으면 None을 반환하거나 기본값을 설정할 수 있습니다.

my_dict = {"name": "Alice", "age": 25}

# 키가 존재하면 해당 값 반환, 없으면 기본값 반환
print(my_dict.get("age"))         # 결과: 25
print(my_dict.get("email", "N/A"))  # 결과: N/A

설명: get() 메서드는 키가 존재할 때 값을 반환하고, 키가 존재하지 않으면 두 번째 인자로 지정된 기본값을 반환합니다.


10. 딕셔너리 결합

update() 메서드를 사용하여 다른 딕셔너리의 항목을 현재 딕셔너리에 결합할 수 있습니다.

my_dict = {"name": "Alice", "age": 25}
new_data = {"city": "New York", "email": "alice@example.com"}

# 딕셔너리 결합
my_dict.update(new_data)
print(my_dict)
# 결과: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

설명: update()는 new_data 딕셔너리의 키-값 쌍을 my_dict에 추가합니다. 동일한 키가 있으면 값이 덮어씌워집니다.

 


이와 같이 파이썬의 딕셔너리는 매우 강력하고 유용한 자료형으로, 다양한 방법으로 데이터를 저장하고 조작할 수 있습니다. key-value 형태로 데이터를 관리하는 데 적합하며, 많은 내장 메서드가 있어 효율적으로 작업을 처리할 수 있습니다.

반응형
Posted by 녹두장군1
,