Python: Remove a specified dictionary from a given list
Write a Python program to remove a specified dictionary from a given list.
Visual Presentation:
Sample Solution:
Python Code:
# Define a function 'remove_dictionary' that removes a dictionary with a specific 'id' from a list of dictionaries.
def remove_dictionary(colors, r_id):
# Use a list comprehension to filter out dictionaries with an 'id' not equal to 'r_id'.
# The filtered result is assigned back to the 'colors' list, effectively removing the dictionary with the specified 'id'.
colors[:] = [d for d in colors if d.get('id') != r_id]
return colors
# Create a list of dictionaries 'colors' with 'id' and 'color' as keys.
colors = [
{"id": "#FF0000", "color": "Red"},
{"id": "#800000", "color": "Maroon"},
{"id": "#FFFF00", "color": "Yellow"},
{"id": "#808000", "color": "Olive"}
]
# Print a message indicating the start of the code section and the original list of dictionaries.
print('Original list of dictionary:')
print(colors)
# Define the 'r_id' variable with the value of the 'id' to be removed from the list.
r_id = "#FF0000"
# Print a message indicating the intention to remove the dictionary with 'r_id' from the list.
print("\nRemove id", r_id, "from the said list of dictionary:")
# Call the 'remove_dictionary' function to remove the dictionary with the specified 'id'.
# Print the resulting list of dictionaries after the removal.
print(remove_dictionary(colors, r_id))
Sample Output:
Original list of dictionary: [{'id': '#FF0000', 'color': 'Red'}, {'id': '#800000', 'color': 'Maroon'}, {'id': '#FFFF00', 'color': 'Yellow'}, {'id': '#808000', 'color': 'Olive'}] Remove id #FF0000 from the said list of dictionary: [{'id': '#800000', 'color': 'Maroon'}, {'id': '#FFFF00', 'color': 'Yellow'}, {'id': '#808000', 'color': 'Olive'}]
Flowchart:
Python Code Editor:
Previous: Write a Python program to split a given dictionary of lists into list of dictionaries.
Next: Write a Python program to convert string values of a given dictionary, into integer/float datatypes.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics