Saturday, 17 January 2026

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

 


Step 1: Creating the tuple

t = (1, 2, [3, 4])

Here, t is a tuple containing:

  • 1 → integer (immutable)

  • 2 → integer (immutable)

  • [3, 4] → a list (mutable)

So the structure is:

t = (immutable, immutable, mutable)

Step 2: Understanding t[2] += [5]

t[2] += [5]

This line is equivalent to:

t[2] = t[2] + [5]

Now two things happen internally:

๐Ÿ‘‰ First: The list inside the tuple is modified

Because lists are mutable, t[2] (which is [3, 4]) gets updated in place to:

[3, 4, 5]

๐Ÿ‘‰ Second: Python tries to assign back to the tuple

After modifying the list, Python tries to do:

t[2] = [3, 4, 5]

But this fails because tuples are immutable — you cannot assign to an index in a tuple.

❌ Result: Error occurs

You will get this error:

TypeError: 'tuple' object does not support item assignment

❗ Important Observation (Tricky Part)

Even though an error occurs, the internal list actually gets modified before the error.

So if you check the tuple in memory after the error, it would conceptually be:

(1, 2, [3, 4, 5])

But print(t) never runs because the program crashes before that line.


✅ If you want this to work without error:

Use this instead:

t[2].append(5)
print(t)

Output:

(1, 2, [3, 4, 5])

Mastering Pandas with Python


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (181) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (8) BI (10) Books (261) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (29) Data Analysis (25) Data Analytics (16) data management (15) Data Science (242) Data Strucures (15) Deep Learning (99) 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 (9) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (220) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1238) Python Coding Challenge (970) Python Mistakes (32) Python Quiz (397) 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 (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)