Python Tutorials

Python Programs

How to Remove Key-Value Pairs from a Dictionary Based on Values in Python


How to Remove Key-Value Pairs from a Dictionary Based on Values in Python ?

Answer

To remove key-value pairs from a dictionary based on values in Python, you can use a dictionary comprehension or a loop to identify and remove the pairs that match the specified value.



✐ Examples

1 Removing Key-Value Pairs Based on Values Using a Dictionary Comprehension

We can remove key-value pairs from a dictionary in Python based on their values using a dictionary comprehension to create a new dictionary without the pairs that match the specified value. This example demonstrates how to achieve this and print the dictionary contents before and after the removal.

For example,

  1. We start by declaring and initializing a dictionary named my_dict with integer keys and string values.
  2. We print the dictionary contents before removing key-value pairs.
  3. We use a dictionary comprehension to create a new dictionary without the pairs that match the specified value.
  4. We print the dictionary contents after removing the key-value pairs.

Python Program

my_dict = {
    1: 'One',
    2: 'Two',
    3: 'Three',
    4: 'Two'
}

# Print the dictionary contents before removal
print('Dictionary contents before removal:')
for key, value in my_dict.items():
    print(f'Key: {key}, Value: {value}')

# Value to remove
value_to_remove = 'Two'

# Remove key-value pairs based on value using a dictionary comprehension
my_dict = {k: v for k, v in my_dict.items() if v != value_to_remove}

# Print the dictionary contents after removal
print('Dictionary contents after removal:')
for key, value in my_dict.items():
    print(f'Key: {key}, Value: {value}')

Output

Dictionary contents before removal:
Key: 1, Value: One
Key: 2, Value: Two
Key: 3, Value: Three
Key: 4, Value: Two
Dictionary contents after removal:
Key: 1, Value: One
Key: 3, Value: Three

2 Removing Key-Value Pairs Based on Values Using a Loop

We can remove key-value pairs from a dictionary in Python based on their values using a loop to identify and remove pairs that match the specified value. This example demonstrates how to achieve this and print the dictionary contents before and after the removal.

For example,

  1. We start by declaring and initializing a dictionary named my_dict with integer keys and string values.
  2. We print the dictionary contents before removing key-value pairs.
  3. We use a loop to identify and remove pairs that match the specified value.
  4. We print the dictionary contents after removing the key-value pairs.

Python Program

my_dict = {
    1: 'One',
    2: 'Two',
    3: 'Three',
    4: 'Two'
}

# Print the dictionary contents before removal
print('Dictionary contents before removal:')
for key, value in my_dict.items():
    print(f'Key: {key}, Value: {value}')

# Value to remove
value_to_remove = 'Two'

# Identify keys to remove
keys_to_remove = [k for k, v in my_dict.items() if v == value_to_remove]

# Remove identified keys
for key in keys_to_remove:
    del my_dict[key]

# Print the dictionary contents after removal
print('Dictionary contents after removal:')
for key, value in my_dict.items():
    print(f'Key: {key}, Value: {value}')

Output

Dictionary contents before removal:
Key: 1, Value: One
Key: 2, Value: Two
Key: 3, Value: Three
Key: 4, Value: Two
Dictionary contents after removal:
Key: 1, Value: One
Key: 3, Value: Three

Summary

In this tutorial, we learned How to Remove Key-Value Pairs from a Dictionary Based on Values in Python language with well detailed examples.




More Python Dictionaries Tutorials

  1. How to create an Empty Dictionary in Python ?
  2. How to create a Dictionary with Initial Key-Value Pairs in Python ?
  3. How to Print a Dictionary in Python ?
  4. How to Add a Key-Value Pair to a Dictionary in Python ?
  5. How to Set a Default Value for a Key in a Dictionary in Python ?
  6. How to Update the Value for a Key in a Dictionary in Python ?
  7. How to Check if a Dictionary is Empty in Python ?
  8. How to Check if a Key Exists in a Dictionary in Python ?
  9. How to Check if a Value Exists in a Dictionary in Python ?
  10. How to Get the Value Associated with a Key in a Dictionary in Python ?
  11. How to Remove a Key-Value Pair from a Dictionary in Python ?
  12. How to Remove Key-Value Pairs from a Dictionary Based on Values in Python ?
  13. How to Clear all Key-Value Pairs from a Dictionary in Python ?
  14. How to Iterate over Keys in a Dictionary in Python ?
  15. How to Iterate over Values in a Dictionary in Python ?
  16. How to Iterate over Entries (Key-Value Pairs) in a Dictionary in Python ?
  17. How to Get the Size (Number of Key-Value Pairs) of a Dictionary in Python ?
  18. How to Convert a Dictionary to an Array of Keys in Python ?
  19. How to Convert a Dictionary to an Array of Values in Python ?
  20. How to Convert a Dictionary to an Array of Key-Value Pairs in Python ?
  21. How to Merge Two Dictionaries in Python ?
  22. How to Clone a Dictionary in Python ?
  23. How to Check if Two Dictionaries are Equal in Python ?
  24. How to Sort a Dictionary by Keys in Python ?
  25. How to Sort a Dictionary by Values in Python ?
  26. How to Filter a Dictionary Based on Keys in Python ?
  27. How to Filter a Dictionary Based on Values in Python ?
  28. How to Reduce Values in a Dictionary to a Single Value in Python ?
  29. How to Convert an Array of Key-Value Pairs to a Dictionary in Python ?
  30. How to Convert a Dictionary to a JSON String in Python ?
  31. How to Convert a JSON String to a Dictionary in Python ?
  32. How to Swap Keys and Values in a Dictionary in Python ?
  33. How to Create a Dictionary of Dictionaries in Python ?
  34. How to Iterate Over a Dictionary of Dictionaries in Python ?