Zip Lists in Python

Zip Lists in Python

  1. Use zip() Function to Zip Two Lists in Python
  2. Use the for Loop With zip() Function to Zip Two Lists in Python

In Python, there are many times in which a link between two or more iterators like tuples, dictionaries, lists, and sets needs to be created. Pairing such iterators in Python is know as Zipping.

This tutorial will demonstrate how to zip two lists together in Python.

Use zip() Function to Zip Two Lists in Python

Python has a built-in function known as zip(). The zip() function can take any iterable as its argument. It’s used to return a zip object which is also an iterator.

The returned iterator is returned as a tuple like a list, a dictionary, or a set. In this tuple, the first elements of both iterables are paired together. The second elements of both the iterables are paired, and so on.

Here’s an example:

first_list = [10, 20, 30, 40, 50]
second_list = [100, 200, 300, 400, 500]

zip_lists = zip(first_list, second_list)

Final_List = list(zip_lists)



[(10, 100), (20, 200), (30, 300), (40, 400), (50, 500)]

First, two variables are used to store two lists consecutively. Then, the zip() function is used to pair both the lists and form a zip object. After creating a zip object, note that the list() function converts the zip object back into a list. Finally, the list is printed.

Use the for Loop With zip() Function to Zip Two Lists in Python

A for loop in Python helps in iterating over a sequence that may be a list, dictionary, or tuple. You can also use this method to zip two lists together by using the zip() function along with it. Check the example code below:

multiplications = ['TEN TIMES TEN', 'TEN TIMES TWENTY', ... , 'TEN TIMES FIFTY']
multiples = [100, 200, ... , 500]

for multiplications, multiples in zip(multiplications, multiples):
    print('{}: {}'.format(multiplications, multiples))


Ellipsis: Ellipsis

Here, ... is an object of Ellipsis - this represents the obvious occurring instances. Also, note that the format() function is used in this method; it’s a method that helps in dealing with complex variable substitutions and value placements. {} is called a single formatter, which is used in place of replacement elements that are the values put in place of it.

Related Article - Python List

  • Convert a Dictionary to a List in Python
  • Remove All the Occurrences of an Element From a List in Python
  • Remove Duplicates From List in Python
  • Get the Average of a List in Python
  • What Is the Difference Between List Methods Append and Extend
  • Convert a List to String in Python