In this example, you will learn to iterate through two lists in parallel.
To understand this example, you should have the knowledge of the following Python programming topics:
- Python List
- Python zip()
- Python for Loop
1. Example 1: Using zip (Python 3+)
list_1 = [1, 2, 3, 4]
list_2 = ['a', 'b', 'c']
for i, j in zip(list_1, list_2):
print(i, j)
Output
1 a 2 b 3 c
Using zip() method, you can iterate through two lists parallel as shown above.
The loop runs until the shorter list stops (unless other conditions are passed).
2. Example 2: Using itertools (Python 2+)
import itertools
list_1 = [1, 2, 3, 4]
list_2 = ['a', 'b', 'c']
# loop until the short loop stops
for i,j in itertools.izip(list_1,list_2):
print i,j
print("\n")
# loop until the longer list stops
for i,j in itertools.izip_longest(list_1,list_2):
print i,j
Output
1 a 2 b 3 c 1 a 2 b 3 c 4 None
Using the izip() method of itertools module, you can iterate through two parallel lists at the same time. izip_longest() lets the loop run until the longest list stops.
Related posts:
Python Program to Catch Multiple Exceptions in One Line
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python Type Conversion and Type Casting
Introduction to Scientific Programming with Python - Joakim Sundnes
Python Program to Print Hello world!
Deep Learning with Python - Francois Cholletf
Python Program to Extract Extension From the File Name
Python String swapcase()
Python Set symmetric_difference()
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python int()
Python String count()
Python Program to Append to a File
Python Machine Learning - Sebastian Raschka
Python Program to Print the Fibonacci sequence
Python Program to Find the Size (Resolution) of a Image
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python List count()
Python Keywords and Identifiers
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python del Statement
Python Program to Find Factorial of Number Using Recursion
Python strftime()
Python String zfill()
Python Set clear()
Python Program to Find the Square Root
Python Object Oriented Programming
Python Generators
Python String index()
Python Program to Split a List Into Evenly Sized Chunks
Python String maketrans()
Python object()