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 Check the File Size
Python Set add()
Python type()
Python String rsplit()
Python List reverse()
Python File I/O Operation
Python Iterators
Python String rpartition()
Python super()
Python Program to Compute all the Permutation of the String
Python hasattr()
Python Program to Access Index of a List Using for Loop
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python Program to Convert Two Lists Into a Dictionary
Python slice()
Python Program to Split a List Into Evenly Sized Chunks
Python Decorators
Python Dictionary
Python Closures
Python sorted()
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python map()
Python String isnumeric()
Python any()
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python Set pop()
Python String expandtabs()
Python String isalpha()
Python Program to Get Line Count of a File
Python staticmethod()
Python property()
Python hex()