Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is a tuple in Python?
A tuple is a collection of items which is ordered and unchangeable (immutable). It can hold multiple items of different types.
Click to reveal answer
beginner
How do you create an empty tuple?
You create an empty tuple by using empty parentheses: ().
Click to reveal answer
beginner
How do you create a tuple with one item?
You create a single-item tuple by adding a comma after the item inside parentheses, like (5,). Without the comma, it is not a tuple.
Click to reveal answer
intermediate
What is the difference between (1, 2, 3) and 1, 2, 3 in Python?
Both represent tuples. Parentheses are optional when creating tuples, so 1, 2, 3 is also a tuple of three items.
Click to reveal answer
beginner
Can you change the items inside a tuple after it is created?
No, tuples are immutable. Once created, you cannot change, add, or remove items inside a tuple.
Click to reveal answer
Which of the following is a valid tuple with one element?
A[7]
B(7)
C(7,)
D{7}
✗ Incorrect
A single-item tuple requires a comma after the item inside parentheses, like (7,). (7) is just the number 7 in parentheses.
What will be the type of the variable x = 1, 2, 3?
Astring
Blist
Cint
Dtuple
✗ Incorrect
When you separate values by commas without brackets, Python creates a tuple by default.
How do you create an empty tuple?
A()
B[]
C{}
DNone
✗ Incorrect
Empty parentheses create an empty tuple. [] is an empty list, {} is an empty dictionary.
Which statement about tuples is true?
ATuples can be changed after creation
BTuples are immutable
CTuples are unordered
DTuples can only hold numbers
✗ Incorrect
Tuples cannot be changed after creation, they are ordered and can hold any data type.
What will type((5)) return?
Aint
Btuple
Clist
Dstr
✗ Incorrect
Parentheses around a single value without a comma do not create a tuple, so (5) is just the integer 5.
Explain how to create tuples in Python and how to create a single-item tuple.
Remember the comma is key for single-item tuples.
You got /3 concepts.
Describe the immutability of tuples and what it means for modifying tuple contents.
Think about whether you can add or remove items after creation.
You got /3 concepts.
Practice
(1/5)
1. Which of the following is the correct way to create a tuple with three items: 1, 2, and 3?
easy
A. 1 2 3
B. (1, 2, 3)
C. {1, 2, 3}
D. [1, 2, 3]
Solution
Step 1: Identify tuple syntax
Tuples are created using parentheses and commas separating items.
Step 2: Check each option
(1, 2, 3) uses parentheses and commas correctly; others use list, set, or no parentheses.
Final Answer:
(1, 2, 3) -> Option B
Quick Check:
Tuple with parentheses and commas = (1, 2, 3) [OK]
Hint: Use parentheses and commas for tuples, not brackets or braces [OK]
Common Mistakes:
Using square brackets [] which create lists
Using curly braces {} which create sets
Omitting parentheses but expecting a tuple
2. Which of the following is the correct syntax to create a single-item tuple containing the number 5?
easy
A. (5,)
B. (5)
C. 5
D. [5]
Solution
Step 1: Understand single-item tuple syntax
A single-item tuple requires a trailing comma to distinguish it from a grouped expression.
Step 2: Evaluate options
(5,) has parentheses and a trailing comma, making it a tuple. (5) is just a number in parentheses, not a tuple.
Final Answer:
(5,) -> Option A
Quick Check:
Single-item tuple needs comma = (5,) [OK]
Hint: Add a comma after one item to make a tuple (5,) [OK]
Common Mistakes:
Omitting the comma for single-item tuples
Using square brackets which create lists
Assuming parentheses alone create a tuple
3. What is the output of the following code?
t = (10, 20, 30)
print(type(t))
print(t[1])
medium
A. TypeError
20
B. <class 'list'>
20
C. <class 'tuple'>
10
D. <class 'tuple'>
20
Solution
Step 1: Check the type of variable t
t is created with parentheses and commas, so it is a tuple. type(t) returns <class 'tuple'>.
Step 2: Access the second item in tuple
Index 1 in tuple (10, 20, 30) is 20, so print(t[1]) outputs 20.
Final Answer:
<class 'tuple'>
20 -> Option D
Quick Check:
Tuple type and second item = <class 'tuple'> and 20 [OK]
Hint: Tuple type shows as 'tuple'; indexing starts at 0 [OK]
Common Mistakes:
Confusing tuple with list type
Using wrong index for second item
Expecting error when accessing tuple by index
4. What is wrong with this tuple creation?
my_tuple = (42)
medium
A. It creates a list instead of a tuple
B. SyntaxError due to missing comma
C. It creates an integer, not a tuple
D. It creates a tuple with one item
Solution
Step 1: Analyze the expression (42)
Parentheses around a single value without a comma are treated as grouping, so (42) is just the integer 42.
Step 2: Understand tuple creation for single item
To create a single-item tuple, a trailing comma is required, like (42,). Without it, it's not a tuple.
Final Answer:
It creates an integer, not a tuple -> Option C
Quick Check:
Single item needs comma, else integer = integer [OK]
Hint: Single-item tuple needs comma; else it's just a value [OK]
Common Mistakes:
Assuming parentheses alone create a tuple
Expecting a syntax error without comma
Confusing tuple with list syntax
5. You want to create a tuple from a list [7] so that it contains exactly one item. Which code correctly does this?
hard
A. tuple = ([7],)
B. tuple = ([7])
C. tuple = (7,)
D. tuple = 7,
Solution
Step 1: Understand the goal
The tuple should contain exactly one item, which is the list [7].
Step 2: Check each option
tuple = ([7],) creates a tuple with one item: the list [7]. tuple = (7,) creates a tuple with integer 7, not a list. tuple = ([7]) is just the list in parentheses, not a tuple. tuple = 7, creates a tuple with integer 7, not a list.
Final Answer:
([7],) -> Option A
Quick Check:
Tuple with one list item needs comma = ([7],) [OK]
Hint: Wrap list in parentheses with comma to make single-item tuple [OK]