Populating dictionary values from a list

dictionary, list, python

Solution

If you have two lists `keys` and the corresponding `values`:

keys = [1, 2, 3, 4, 5, 6, 7, 8, 9]
values = [2, 3, 4, 5, 6, 7, 8, 9]
dicti = dict(zip(keys, values))

`dicti` is now `{1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9}`

Problem

I'm trying to construct a dictionary in python. Code looks like this: ``` dicti = {} keys = [1, 2, 3, 4, 5, 6, 7, 8, 9] dicti = dicti.fromkeys(keys) values = [2, 3, 4, 5, 6, 7, 8, 9] ``` How can I populate values of dictionary using a list? Is there some built in function? The result should be like this: ``` dicti = {1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9} ```

Original source

Related problems