파이썬의 딕셔너리 연산
이 글에서는 파이썬에서의 딕셔너리 연산에 대해 설명합니다.
샘플 코드를 보며 딕셔너리 정의, 기본 연산, 딕셔너리 병합 방법 등을 배울 수 있습니다.
YouTube Video
파이썬의 딕셔너리 연산
파이썬에서 딕셔너리(dict
)는 데이터를 키-값 쌍으로 관리하는 컬렉션입니다. 리스트와 달리 위치(인덱스)가 아니라 키로 접근하므로 조회와 갱신이 효율적입니다.
딕셔너리 정의
1my_dict = {
2 'apple': 3,
3 'banana': 5,
4 'orange': 2
5}
6print(my_dict)
- 딕셔너리는 중괄호
{}
로 감싸고, 키와 값을 콜론:
으로 구분하여 작성합니다.
키와 값 접근하기
1print(my_dict['apple']) # Output: 3
- 해당 값을 얻으려면 키를 지정합니다.
딕셔너리에 항목 추가 또는 업데이트하기
1my_dict['pear'] = 4 # Add a new item
2my_dict['apple'] = 5 # Update an existing item
3print(my_dict)
- 새로운 키-값 쌍을 추가하거나 기존 키의 값을 업데이트할 수 있습니다.
딕셔너리에서 항목 제거하기
1del my_dict['banana']
2print(my_dict)
del
을 사용하면 지정한 키와 그 값을 삭제합니다.
1value = my_dict.pop('orange') # Remove the item 'orange' and get its value
2print(value)
3print(my_dict)
- 또는
pop
메소드를 사용하여 항목을 제거하고 해당 값을 가져옵니다.
딕셔너리에 키 존재 여부 확인하기
1if 'apple' in my_dict:
2 print("Apple is in the dictionary.")
in
연산자를 사용해 딕셔너리에 키가 존재하는지 확인합니다.
딕셔너리 순회하기
1for key, value in my_dict.items():
2 print(f"{key}: {value}")
items()
메소드를 사용하여 딕셔너리를 순회하며 키와 값을 처리합니다.items()
메서드를 사용하면 키와 값 모두를 함께 순회할 수 있습니다.
딕셔너리에서 키 또는 값만 가져오기
1keys = my_dict.keys()
2values = my_dict.values()
3print(keys)
4print(values)
keys()
메소드를 사용하여 키만 가져오거나,values()
메소드를 사용하여 값만 가져옵니다.
딕셔너리 복사하기
1new_dict = my_dict.copy()
2print(new_dict)
copy()
메소드를 사용하여 딕셔너리 복사본을 생성합니다.copy()
메서드는 얕은 복사(shallow copy)를 만듭니다. 중첩된 딕셔너리를 복사하려면copy.deepcopy()
를 사용할 수 있습니다.
딕셔너리 병합하기
1dict1 = {'apple': 3, 'banana': 5}
2dict2 = {'orange': 2, 'pear': 4}
3combined_dict = dict1 | dict2
4print(combined_dict)
- Python 3.9부터
|
연산자를 사용하여 사전을 병합하는 새로운 방법으로 사용할 수 있습니다.
1dict1.update(dict2)
2print(dict1)
- 이전 버전에서는
update()
메서드를 사용하세요.
요약
딕셔너리는 파이썬 프로그래밍에서 데이터 관리를 위한 기본적인 도구입니다. 딕셔너리는 데이터를 키-값 쌍으로 관리하며 빠른 접근, 유연한 업데이트, 쉬운 병합 등 많은 장점을 제공합니다. 딕셔너리 사용을 익히면 더 효율적이고 유연한 코드를 작성할 수 있습니다.
위의 기사를 보면서 Visual Studio Code를 사용해 우리 유튜브 채널에서 함께 따라할 수 있습니다. 유튜브 채널도 확인해 주세요.