Let’s check out some exercises that will help understand Dict Comprehension better.

Exercise 17-a

Create a dictionary from the list with same key:value pairs, such as: {"key": "key"}.


You can type your dict comprehension inside curly brackets: {}

Your key and value will be the same iterator such as: {i:i for i…}
Then you have to type the remaining part as: in iterable.

dict = {i:i for i in lst}

Exercise 17-b

First, create a range from 100 to 160 with steps of 10.


Second, using dict comprehension, create a dictionary where each number in the range is the key and each item divided by 100 is the value.


You can type your dict comprehension inside curly brackets: {}

i:i/100 should be used to create the needed key:value pairs.

rng = range(100, 160, 10)
dict = {i:i/100 for i in rng}

Exercise 17-c

Using dict comprehension and a conditional argument create a dictionary from the current dictionary where only the key:value pairs with value above 2000 are taken to the new dictionary.


You can type your dict comprehension inside curly brackets: {}

i:dict1[i] should be used to create the needed key:value pairs.

dict2 = {i:dict1[i] for i in dict1 if dict1[i]>2000}