[파이썬] 딕셔너리의 키와 값 제거

딕셔너리는 파이썬에서 매우 유용한 데이터 구조입니다. 딕셔너리에서 특정 키와 해당값을 제거하는 방법에 대해 알아보겠습니다.

딕셔너리 생성하기

먼저, 예시로 사용할 딕셔너리를 생성해보겠습니다.

fruit_prices = {
    'apple': 0.99,
    'banana': 0.75,
    'orange': 1.25,
    'kiwi': 1.50
}

특정 키와 값 제거하기

딕셔너리에서 특정 키와 해당 값만을 제거하는 방법은 del 키워드를 사용합니다. 다음은 특정 키 'banana'와 해당 값을 제거하는 예시입니다.

del fruit_prices['banana']

딕셔너리를 출력하면 다음과 같이 'banana' 키가 제거된 것을 확인할 수 있습니다.

print(fruit_prices)
# 출력: {'apple': 0.99, 'orange': 1.25, 'kiwi': 1.50}

모든 키와 값을 제거하기

만약 딕셔너리의 모든 키와 값을 한 번에 제거하고 싶다면 clear() 메서드를 사용합니다. 아래 예시를 참고하세요.

fruit_prices.clear()

clear() 메서드를 호출한 후 딕셔너리를 출력하면 빈 딕셔너리가 되는 것을 확인할 수 있습니다.

print(fruit_prices)
# 출력: {}

딕셔너리의 키와 값을 일괄적으로 제거하기

이제 딕셔너리에서 키와 해당 값들을 일괄적으로 제거하는 방법을 알아보겠습니다. pop() 메서드를 사용하여 키와 값을 제거할 수 있습니다.

fruit_prices = {
    'apple': 0.99,
    'banana': 0.75,
    'orange': 1.25,
    'kiwi': 1.50
}

removed_values = []
keys_to_remove = ['banana', 'kiwi']

for key in keys_to_remove:
    removed_values.append(fruit_prices.pop(key))
print(fruit_prices)
# 출력: {'apple': 0.99, 'orange': 1.25}

print(removed_values)
# 출력: [0.75, 1.50]

위 코드에서 keys_to_remove 리스트에 제거하고 싶은 키들을 포함시키고, fruit_prices.pop(key)를 통해 키와 해당 값들을 제거합니다. 제거된 값들은 removed_values 리스트에 저장됩니다.

마무리

딕셔너리에서 키와 값들을 제거하는 방법에 대해 알아보았습니다. 특정 키와 해당 값만을 제거할 때에는 del 키워드를 사용하고, 모든 키와 값을 제거하기 위해서는 clear() 메서드를 활용하면 됩니다. 또한, 일괄적으로 키와 해당 값들을 제거하고 싶을 때에는 pop() 메서드를 활용할 수 있습니다. 딕셔너리의 제거 기능을 잘 활용하여 파이썬 프로그래밍을 더욱 유연하고 효율적으로 만들 수 있습니다.