How to delete an element from a dictionary in Python?
To delete an element from a dictionary in Python, you can use the del
statement. For example:
my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b']
print(my_dict) # {'a': 1, 'c': 3}
This will remove the key-value pair with key 'b' from the dictionary. If the key is not found in the dictionary, it will raise a KeyError
exception.
You can also use the pop()
method to delete an item from the dictionary. The pop()
method removes an item with the given key and returns its value. If the key is not found, it can return a default value instead of raising an exception:
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('b', None)
print(value) # 2
print(my_dict) # {'a': 1, 'c': 3}
If you want to remove an item from the dictionary and also get a list of all the removed items, you can use the popitem()
method. This method removes an arbitrary key-value pair from the dictionary and returns it as a tuple. If the dictionary is empty, it raises a KeyError
exception.
my_dict = {'a': 1, 'b': 2, 'c': 3}
item = my_dict.popitem()
print(item) # ('c', 3)
print(my_dict) # {'a': 1, 'b': 2}
-
How do I sort a list of dictionaries by a value of the dictionary in Python?
In Python, you can use the sorted() function to sort a list of dictionaries by a specific value of the dictionary. The sorted() function takes two arguments: the list to be sorted, and a key functi...
Questions -
How can I add new keys to Python dictionary?
You can add a new key-value pair to a dictionary in Python by using the square brackets [] to access the key you want to add and then assigning it a value using the assignment operator =. For examp...
Questions -
How to check if a given key already exists in a dictionary in Python?
You can use the in keyword to check if a key exists in a dictionary. For example: my_dict = {'a': 1, 'b': 2, 'c': 3} if 'a' in my_dict: print("Key 'a' exists in the dictionary") if 'd' in my_di...
Questions -
How to remove a key from a Python dictionary?
To remove a key from a dictionary, you can use the del statement. Here's an example: my_dict = {'a': 1, 'b': 2, 'c': 3} del my_dict['b'] print(my_dict) # Output: {'a': 1, 'c': 3} Alternatively, yo...
Questions
Make your mark
Join the writer's program
Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them.
Write for usBuild on top of Better Stack
Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email.
community@betterstack.comor submit a pull request and help us build better products for everyone.
See the full list of amazing projects on github