파이썬의 딕셔너리 연산

파이썬의 딕셔너리 연산

이 글에서는 파이썬에서의 딕셔너리 연산에 대해 설명합니다.

샘플 코드를 보며 딕셔너리 정의, 기본 연산, 딕셔너리 병합 방법 등을 배울 수 있습니다.

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를 사용해 우리 유튜브 채널에서 함께 따라할 수 있습니다. 유튜브 채널도 확인해 주세요.

YouTube Video