EasyExperience level: 0-2 years1 min read

What is the difference between a list and a tuple in Python?

Reviewed by Gurusankar M.

Asked inInfosysTCSAccenture
Report issue
On this page

Concept Made Simple

Coffee Chat Question

β€œWhat is the difference between a list and a tuple in Python?”

Remember It Faster

Mind Map Answer

List
Mutable, [] , can grow/shrink
Tuple
Immutable, () , fixed once created
Bonus
Tuples can be dict keys; lists cannot

Use a tuple when the data should not change (coordinates, DB rows). Use a list when you will modify it.

Learn by Doing

Hands-on Keyboard

python
nums = [1, 2, 3]
nums.append(4)        # ok

point = (10, 20)
# point[0] = 99       # TypeError: immutable
print(nums, point)
Output
[1, 2, 3, 4] (10, 20)

Think Beyond the Expected

What If?

Why can a tuple be a dictionary key but a list cannot?

Dict keys must be hashable, and hashability requires immutability. Lists are mutable, so they are unhashable; tuples (of hashable items) are hashable.

Continue Learning with AI

Take this question deeper with your favourite AI assistant. Pick a depth, copy the prompt, or open it directly β€” AI is your learning companion, not a shortcut.

Plain-language foundations

I'm preparing for a software engineering interview and want to understand this from scratch, as a beginner.

Topic: Lists & Dicts (Python)
Interview question: "What is the difference between a list and a tuple in Python?"

Please:
1. Explain the core idea in simple, plain language, using an everyday analogy.
2. Define any technical terms you use.
3. Walk through one small, concrete example.
4. Finish with a single sentence I can easily remember.

Keep the tone friendly and assume I'm new to this topic.

Was this answer helpful?

Affiliate links

Equipment for a comfortable, productive setup.

As an Amazon Associate I earn from qualifying purchases.