What are Dict and List Comprehensions?
The comprehensions in Python are simple ways to create a new object from an existing object. There are several of these, including list, dict, set, and nested comprehensions. Let's focus on dict and list comprehensions.
We know that a dictionary is used to store sorted data. It utilizes keys and values (instead of indices and values like a list). Similar to how we have a specific index for a value in a list, we'll have a specific key for each value in the dictionary.
1first_dictionary = {
2 "key1": "value1",
3 "key2": "value2",
4 "key3": "value3",
5 "key4": "value4",
6}The above dictionary contains four keys and four values. A key can be any number or string, and should be unique. The syntax of dict comprehension is:
1dict_name = {key: value for (key, value) in oldDict.items()}Now, we will create a new dictionary from first_dictionary. We won't create a duplicate dictionary, but we'll add some values to its existing value.
1new_dictionary = {key: value + " new" for (key, value) in first_dictionary.items()}This will generate the following dictionary:
1{"key1": "value1 new", "key2": "value2 new", "key3": "value3 new", "key4": "value4 new"}We can accomplish this task using a loop, but it's more expensive. We can also pass any condition into comprehensions.



