Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Nested for Loop | Nested Loops
Python Loops Tutorial
course content

Course Content

Python Loops Tutorial

Python Loops Tutorial

1. The for Loop
2. The while Loop
3. Nested Loops

book
Nested for Loop

A nested loop is a loop located within the body of an outer loop. Either the inner or outer loop can take on various forms, including a while loop or a for loop. For instance, the outer for loop can encompass a while loop, and conversely.

Example: Displaying Cities in a Pattern

We will use a nested loop to print each city multiple times in a structured format, resembling a triangle pattern.

12345678
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
copy

Explanation:

  1. Outer Loop: the for loop with range(1, len(travel_list) + 1) determines the number of rows. Each iteration represents a row. i controls how many cities are printed in the current row.
  2. Inner Loop: the for loop with range(i) iterates over the cities to be printed in the current row. j accesses the city names in the travel_list up to the current row index.
  3. Printing: the print(travel_list[j], end=' ') ensures cities are printed on the same row. print('') moves to the next line after each row.
Task
test

Swipe to show code editor

Imagine you have multiple trips planned, and each trip consists of several destinations. The trips are represented as a list of lists, where each inner list contains the destinations for one trip. Your task is to:

  • Iterate through each trip (outer list).
  • Print all destinations in each trip (inner list).
  • Display the trip number before listing its destinations.

Expected Output:

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 3. Chapter 1
toggle bottom row

book
Nested for Loop

A nested loop is a loop located within the body of an outer loop. Either the inner or outer loop can take on various forms, including a while loop or a for loop. For instance, the outer for loop can encompass a while loop, and conversely.

Example: Displaying Cities in a Pattern

We will use a nested loop to print each city multiple times in a structured format, resembling a triangle pattern.

12345678
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
copy

Explanation:

  1. Outer Loop: the for loop with range(1, len(travel_list) + 1) determines the number of rows. Each iteration represents a row. i controls how many cities are printed in the current row.
  2. Inner Loop: the for loop with range(i) iterates over the cities to be printed in the current row. j accesses the city names in the travel_list up to the current row index.
  3. Printing: the print(travel_list[j], end=' ') ensures cities are printed on the same row. print('') moves to the next line after each row.
Task
test

Swipe to show code editor

Imagine you have multiple trips planned, and each trip consists of several destinations. The trips are represented as a list of lists, where each inner list contains the destinations for one trip. Your task is to:

  • Iterate through each trip (outer list).
  • Print all destinations in each trip (inner list).
  • Display the trip number before listing its destinations.

Expected Output:

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 3. Chapter 1
Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
We're sorry to hear that something went wrong. What happened?
some-alt