Sunday, 3 August 2025

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

 


Code Explanation:

1. Generator Function Definition
def f():
    for i in range(3):
        yield i
def f():
Defines a generator function named f.

for i in range(3):
Loops over the values 0, 1, 2.

yield i
Yields the current value of i.
This makes f() a generator, which returns an iterator when called.

2. Creating a Generator Object
g = f()
Calls the generator function f() and assigns the returned generator object to variable g.

3. Advancing the Generator Once
next(g)
Advances the generator g by one step.

i = 0 is yielded. So the generator is now paused at i = 1.

Note: This value is discarded (not printed or stored).

4. Reassigning the Generator Object
g = f()
A new generator object is created and assigned to g.

The previous generator (which had already yielded one value) is discarded.

This new g starts fresh from i = 0.

5. Converting the Generator to a List
print(list(g))
list(g) consumes the new generator fully.

It collects all yielded values: [0, 1, 2]

Output:
[0, 1, 2]

Final Output
[0, 1, 2]


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (152) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (217) Data Strucures (13) Deep Learning (68) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (186) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (884) Python Quiz (342) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)