for i j in python
The Python expression for i, j in XXX
allows you to iterate over an iterable XXX
of pairs of values. For example, to iterate over a list of tuples, this expression captures both tuple values in the loop variables i
and j
at once in each iteration.
Here’s an example:
for i, j in [('Alice', 18), ('Bob', 22)]: print(i, 'is', j, 'years old')
Output:
Alice is 18 years old Bob is 22 years old
Notice how the first loop iteration captures i='Alice'
and j=18
, whereas the second loop iteration captures i='Bob'
and j=22
.
for i j in enumerate python
The Python expression for i, j in enumerate(iterable)
allows you to loop over an iterable using variable i
as a counter (0, 1, 2, …) and variable j
to capture the iterable elements.
Here’s an example where we assign the counter values i=0,1,2
to the three elements in lst
:
lst = ['Alice', 'Bob', 'Carl'] for i, j in enumerate(lst): print(i, j)
Output:
0 Alice 1 Bob 2 Carl
Notice how the loop iteration capture:
i=0
andj='Alice'
,i=1
andj='Bob'
, andi=2
andj='Carl'
.
🌍 Learn More: The enumerate()
function in Python.
for i j in zip python
The Python expression for i, j in zip(iter_1, iter_2)
allows you to align the values of two iterables iter_1
and iter_2
in an ordered manner and iterate over the pairs of elements. We capture the two elements at the same positions in variables i
and j
.
Here’s an example that zips together the two lists [1,2,3]
and [9,8,7,6,5]
.
for i, j in zip([1,2,3], [9,8,7,6,5]): print(i, j)
Output:
1 9 2 8 3 7
🌍 Learn More: The zip()
function in Python.
for i j in list python
The Python expression for i, j in list
allows you to iterate over a given list of pairs of elements (list of tuples or list of lists). In each iteration, this expression captures both pairs of elements at once in the loop variables i
and j
.
Here’s an example:
for i, j in [(1,9), (2,8), (3,7)]: print(i, j)
Output:
1 9 2 8 3 7
for i j k python
The Python expression for i, j, k in iterable
allows you to iterate over a given list of triplets of elements (list of tuples or list of lists). In each iteration, this expression captures all three elements at once in the loop variables i
and j
.
Here’s an example:
for i, j, k in [(1,2,3), (4,5,6), (7,8,9)]: print(i, j, k)
Output:
1 2 3 4 5 6 7 8 9
for i j in a b python
Given two lists a
and b
, you can iterate over both lists at once by using the expression for i,j in zip(a,b)
.
Given one list ['a', 'b']
, you can use the expression for i,j in enumerate(['a', 'b'])
to iterate over the pairs of (identifier, list element) tuples.
Summary
The Python for
loop is a powerful method to iterate over multiple iterables at once, usually with the help of the zip()
or enumerate()
functions.
for i, j in zip(range(10), range(10)):
# (0,0), (1,1), ..., (9,9)
If a list element is an iterable by itself, you can capture all iterable elements using a comma-separated list when defining the loop variables.
for i,j,k in [(1,2,3), (4,5,6)]:
# Do Something

While working as a researcher in distributed systems, Dr. Christian Mayer found his love for teaching computer science students.
To help students reach higher levels of Python success, he founded the programming education website Finxter.com that has taught exponential skills to millions of coders worldwide. He’s the author of the best-selling programming books Python One-Liners (NoStarch 2020), The Art of Clean Code (NoStarch 2022), and The Book of Dash (NoStarch 2022). Chris also coauthored the Coffee Break Python series of self-published books. He’s a computer science enthusiast, freelancer, and owner of one of the top 10 largest Python blogs worldwide.
His passions are writing, reading, and coding. But his greatest passion is to serve aspiring coders through Finxter and help them to boost their skills. You can join his free email academy here.