Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Python by (47.6k points)

Imagine that you have:

keys = ['name', 'age', 'food'] values = ['Monty', 42, 'spam']

What is the simplest way to produce the following dictionary?

a_dict = {'name' : 'Monty', 'age' : 42, 'food' : 'spam'}

1 Answer

0 votes
by (106k points)

To convert list values into dictionary the pairwise dict constructor and zip function are awesomely useful: 

dict():-

The dict() constructor creates dictionaries directly from lists of key-value pairs.

 zip():-

The zip() function in Python returns a zip object, which is an iterator of list/tuple where the first item in each passed iterator is paired together, and then the second item in each passed iterator are paired together, etc.

The following code is an example that solves your problem:-

keys = ['a', 'b', 'c'] 

values = [1, 2, 3]

dictionary = dict(zip(keys, values)) 

print(dictionary)  

image

Related questions

0 votes
1 answer
0 votes
1 answer
asked Jul 5, 2019 in Python by Sammy (47.6k points)

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...