Saturday, 14 June 2025

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




Code Explanation:

Line 1: Importing reduce
from functools import reduce
This imports the reduce() function from the functools module.
reduce() repeatedly applies a function to elements of a list, reducing the list to a single result.

Line 2: Creating the list
lst = [1, 2, 3, 4]
This defines a list lst with integers: [1, 2, 3, 4].
You will process this list using reduce() to get the squares of even numbers only.

Line 3–7: Using reduce() to build the result
res = reduce(
    lambda acc, x: acc + [x**2] if x % 2 == 0 else acc,
    lst, []
)
Explanation of reduce(function, iterable, initializer):
Function:
lambda acc, x: acc + [x**2] if x % 2 == 0 else acc
acc is the accumulator (starts as an empty list []).
x is the current element from the list.
If x is even (x % 2 == 0), add its square (x**2) to the accumulator.
If x is odd, return the accumulator unchanged.
Iterable: lst = [1, 2, 3, 4]
Initializer: []
Start with an empty list.

Line 8: Print the result
print(res)
[4, 16]

Final Result:
This code returns a list of squares of even numbers from the input list [1, 2, 3, 4].
Even numbers: 2, 4
Their squares: 4, 16
Output: [4, 16]

Final Output:
[4,16]

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)