Categories
Python Answers

How to convert [key1,val1,key2,val2] to a dict with Python?

Spread the love

Sometimes, we want to convert [key1,val1,key2,val2] to a dict with Python.

In this article, we’ll look at how to convert [key1,val1,key2,val2] to a dict with Python.

How to convert [key1,val1,key2,val2] to a dict with Python?

To convert [key1,val1,key2,val2] to a dict with Python, we can use the zip and dict functions.

For instance, we write:

a = ['foo', 1, 'bar', 2]
b = dict(zip(a[::2], a[1::2]))

print(b)

We call zip with the slices a that returns the keys and values.

We get all the keys with a[::2].

And we get all the values with a[1::2].

Then we call zip to combine them into a list of key-value tuples.

And then we call dict to convert the list of tuples into a dictionary.

Therefore, b is {'foo': 1, 'bar': 2}.

Conclusion

To convert [key1,val1,key2,val2] to a dict with Python, we can use the zip and dict functions.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *