Wednesday, 10 September 2025

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

 


Code Explanation:

1) nums = [1, 2, 3, 4] — create the original list

A list object is allocated containing the integers 1, 2, 3, 4.

Variable nums references (points to) that list.

2) ref = nums — create an alias (another name)

ref is not a new list; it points to the same list object as nums.

Any mutation through ref or nums will affect the same underlying list.

3) copy = nums[:] — make a shallow copy using slicing

nums[:] creates a new list with the same elements.

copy references this new list.

Now you have two different list objects: the original (nums) and the copy (copy).

4) ref[0] = 99 — mutate the list via the alias

This changes index 0 of the list that ref points to.

Because ref and nums reference the same object, nums[0] is also changed.

After this line: nums (and ref) is [99, 2, 3, 4].

5) copy[1] = 100 — mutate the copied list

This changes index 1 on the separate copy list only.

The original nums is unaffected by changes to copy.

After this line: copy is [1, 100, 3, 4].

6) print(nums, copy) — show both lists

Prints the current state of both lists:

[99, 2, 3, 4] [1, 100, 3, 4]

Final Output:

[99, 2, 3, 4] [1, 100, 3, 4]

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)