Let’s check out some exercises that will help understand zip() function better.

Exercise 12-a: Merging 2 Lists with Zip Function

Using zip() function and list() function, create a merged list of tuples from the two lists given.


zip(a, b) can be used to merge two lists together and it returns a list of tuples.

list() function can be used to create lists from iterators that’s created by functions such as range, map, zip, filter…

lst3 = list(zip(lst1, lst2))

Exercise 12-b: Merging a List and a Range with Zip Function

First create a range from 1 to 8. Then using zip, merge the given list and the range together to create a new list of tuples.


range(1,8)  will give you the range you need.

list() function can be used to create lists from iterators that’s created by functions such as range, map, zip, filter…

rng1 = list(range(1,8))
lst = zip(lst1, rng1)

Exercise 12-c: Creating a Dictionary by Merging 2 Lists Using Zip Function

Using zip and dict functions create a dictionary which has its key-value pairs coming from lst1 and lst2.


You can use Python’s built-in zip function and put it inside dict function to create a dictionary.

dict(zip())

zip(lst1, lst2) will create tuples from lst1 and lst2.

dict(zip(lst1,lst2))

Exercise 12-d: 2 Lists Zip Merged and Sorted

Using zip, list and sorted functions create a sorted list of tuples from lst1 and lst2.


You can merge 2 lists with zip function. zip(lst1,lst2)

You can convert a zip object to a proper Python list using the list function.

list(zip(lst1,lst2))

All that’s needed is to put everything inside a sorted() function to create a sorted list.

sorted(list(zip(lst1,lst2)))