Tuesday, 29 September 2026

Python Coding challenge - Day 1267| What is the output of the following Python Code?

 



Code Explanation:

1️⃣ Creating an Empty List
funcs = []

An empty list named funcs is created.

It will store the lambda functions.

Initially:

funcs = []

2️⃣ Starting the for Loop
for i in range(3):

range(3) produces:

0, 1, 2

So the loop runs three times:

First iteration  → i = 0
Second iteration → i = 1
Third iteration  → i = 2

3️⃣ Creating the Lambda Function
funcs.append(lambda: i)

A lambda function is created and added to the list.

The lambda is equivalent to:

def f():
    return i
Important Trick ⚠️

The lambda does not immediately store the current value of i.

It remembers the variable i itself.

This is called late binding.

4️⃣ First Iteration

When:

i = 0

this function is added:

lambda: i

But it does not permanently store 0.

The function keeps a reference to the variable i.

5️⃣ Second Iteration

Now:

i = 1

Another lambda is added.

Again, it refers to the same loop variable i.

So the list now contains two functions that both refer to i.

6️⃣ Third Iteration

Now:

i = 2

A third lambda is added.

Again, it refers to the same variable i.

After the loop finishes:

i = 2

This is the key to the output.

7️⃣ Calling the Functions
[f() for f in funcs]

This calls each lambda in the list.

There are three functions:

f₁()
f₂()
f₃()

But all three functions look up the value of the same variable i.

After the loop, i is:

2

Therefore:

f₁() → 2
f₂() → 2
f₃() → 2

8️⃣ List Comprehension Result

The list comprehension collects those results:

[2, 2, 2]


๐ŸŽฏ Final Output
[2, 2, 2]

400 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (346) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (31) Azure (12) BI (10) book (1) Books (359) Bootcamp (14) C (78) C# (12) C++ (83) cloud (1) Course (93) Coursera (305) Cybersecurity (36) data (10) Data Analysis (47) Data Analytics (31) data management (16) Data Science (434) Data Strucures (19) Deep Learning (222) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (9) Excel (24) Finance (13) flask (4) flutter (1) FPL (17) Generative AI (78) Git (13) Google (55) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (43) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (407) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (16) PHP (20) Projects (35) Python (1377) Python Coding Challenge (1259) Python Library (13) Python Mathematics (19) Python Mistakes (51) Python Pattern Challenge (14) Python Quiz (645) Python Tips (112) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (21) SQL (55) Udemy (22) UX Research (1) web application (11) Web development (9) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)