w3resource

Python Removing key-Value pair from OrderedDict

Python OrderedDict Data Type: Exercise-8 with Solution

Write a Python function that creates an OrderedDict and removes a key-value pair from the OrderedDict using a given key.

Sample OrderedDict:
'Laptop': 40
'Desktop': 45
'Mobile': 35
'Charger': 25

Sample Solution:

Code:

from collections import OrderedDict

def remove_key_from_ordered_dict(od, key_to_remove):
    if key_to_remove in od:
        del od[key_to_remove]
        print(f"Key '{key_to_remove}' removed successfully.")
    else:
        print(f"Key '{key_to_remove}' not found in the OrderedDict.")

# Create an OrderedDict
ordered_dict = OrderedDict([
    ('Laptop', 40),
    ('Desktop', 45),
    ('Mobile', 35),
    ('Charger', 25)
])

print("Original OrderedDict: ",ordered_dict)
# Remove a key-value pair from the OrderedDict
print("\nKey to remove: 'Desktop'")
key_to_remove = 'Desktop'
remove_key_from_ordered_dict(ordered_dict, key_to_remove)

# Print the updated OrderedDict
print("\nUpdated OrderedDict: ",ordered_dict)

Output:

Original OrderedDict:  OrderedDict([('Laptop', 40), ('Desktop', 45), ('Mobile', 35), ('Charger', 25)])

Key to remove: 'Desktop'
Key 'Desktop' removed successfully.

Updated OrderedDict:  OrderedDict([('Laptop', 40), ('Mobile', 35), ('Charger', 25)])

In the exercise above, the "remove_key_from_ordered_dict()" function takes an 'OrderedDict' and a key to remove as inputs. If the key exists in the 'OrderedDict', the function deletes the corresponding key-value pair using the 'del' statement. It prints a message if the key does not exist. Finally the function prints the updated 'OrderedDict' after removing the key-value pair.

Flowchart:

Flowchart: Python Removing key-Value pair from OrderedDict.

Previous: Python merging OrderedDicts with summed values.
Next: Python generating random ASCII OrderedDict.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://198.211.115.131/python-exercises/extended-data-types/python-extended-data-types-index-ordereddict-exercise-8.php