w3resource

Python: Remove key values pairs from a list of dictionaries


Remove Key-Value Pairs from Dictionaries in List

Write a Python program to remove key-value pairs from a list of dictionaries.

Python: Remove key values pairs from a list of dictionaries

Sample Solution:

Python Code:

# Define a list 'original_list' containing dictionaries, where each dictionary has 'key1' and 'key2' as keys with corresponding values
original_list = [{'key1': 'value1', 'key2': 'value2'}, {'key1': 'value3', 'key2': 'value4'}]

# Print the original list 'original_list'
print("Original List: ")
print(original_list)

# Use a list comprehension to create a new list 'new_list'
# In the new list, each dictionary is filtered to include only key-value pairs where the key is not 'key1'
# This effectively removes the 'key1' key-value pair from each dictionary
new_list = [{k: v for k, v in d.items() if k != 'key1'} for d in original_list]

# Print the new list 'new_list'
print("New List: ")
print(new_list)

Sample Output:

Original List:                                                                                                
[{'key1': 'value1', 'key2': 'value2'}, {'key1': 'value3', 'key2': 'value4'}]                                  
New List:                                                                                                     
[{'key2': 'value2'}, {'key2': 'value4'}] 

Flowchart:

Flowchart: Remove key values pairs from a list of dictionaries

Python Code Editor:

Previous: Write a Python program to concatenate elements of a list.
Next: Write a Python program to convert a string to a list.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.