Sunday, 4 January 2026

Python Coding Challenge - Question with Answer (ID -050126)

 


Step-by-step explanation

1. Initial list

arr = [1, 2, 3]

arr is a list with three integers.


2. Loop execution

for i in arr:
i = i * 2
  • The loop goes through each element of arr.

  • i is a temporary variable that receives the value of each element — not the reference to the list element.

Iteration by iteration:

Iterationi beforei = i * 2arr
112[1, 2, 3]
224[1, 2, 3]
336[1, 2, 3]

๐Ÿ‘‰ i changes, but arr does not change.


3. Final print

print(arr)

Since the list was never modified, the output is:

[1, 2, 3]

Why doesn’t the list change?

Because:

  • i is a copy of the value, not the element inside the list.

  • Reassigning i does not update arr.

This is equivalent to:

x = 1
x = x * 2 # changes x only, not the original source

Correct way to modify the list

If you want to update the list, use the index:

arr = [1, 2, 3] for idx in range(len(arr)): arr[idx] = arr[idx] * 2
print(arr)

Output:

[2, 4, 6]

Key takeaway

Looping as for i in arr gives you values — not positions.
To change the list, loop over indices or use list comprehension.

Example:

arr = [x * 2 for x in arr]

Book:  Probability and Statistics using Python

Summary

CodeModifies list?
for i in arr: i *= 2❌ No
for i in range(len(arr))✅ Yes
arr = [x*2 for x in arr]✅ Yes

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (173) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (27) Azure (8) BI (10) Books (261) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (236) Data Strucures (14) Deep Learning (93) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (51) Git (8) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (212) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1235) Python Coding Challenge (944) Python Mistakes (22) Python Quiz (387) Python Tips (5) Questions (3) 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)