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 single-element tuple in Python?
A single-element tuple is a tuple that contains exactly one item. It must have a comma after the item to be recognized as a tuple.
Click to reveal answer
beginner
Why do we need a comma after the single element in a tuple?
The comma tells Python that this is a tuple. Without the comma, Python treats the parentheses as just grouping, not a tuple.
Click to reveal answer
beginner
Which of these is a single-element tuple? (5) or (5,)?
(5,) is a single-element tuple. (5) is just the number 5 inside parentheses.
Click to reveal answer
beginner
How do you create a single-element tuple with the string 'hello'?
You write ('hello',) with a comma after the string inside parentheses.
Click to reveal answer
beginner
What happens if you forget the comma in a single-element tuple?
Python will not create a tuple. Instead, it will treat the value as the type of the single element itself.
Click to reveal answer
Which of the following is a valid single-element tuple?
A[42]
B(42,)
C(42)
D{42}
✗ Incorrect
Only (42,) is a single-element tuple. (42) is just 42 in parentheses, [42] is a list, and {42} is a set.
What does Python interpret (7) as?
AA tuple with one element 7
BAn error
CThe number 7
DA list with one element 7
✗ Incorrect
(7) is just the number 7 inside parentheses, so Python treats it as the number 7.
How do you create a single-element tuple with the boolean value True?
A(True)
B{True}
C[True]
D(True,)
✗ Incorrect
You need the comma to make it a tuple: (True,). Without the comma, it's just True in parentheses.
What is the type of ("apple",)?
Atuple
Bstring
Clist
Ddict
✗ Incorrect
("apple",) is a tuple containing one string element.
Why is the comma important in single-element tuples?
AIt tells Python to treat the value as a tuple
BIt separates elements
CIt is optional
DIt makes the tuple immutable
✗ Incorrect
The comma tells Python this is a tuple, not just a grouped value.
Explain how to create a single-element tuple and why the comma is necessary.
Think about how Python reads parentheses and commas.
You got /3 concepts.
What happens if you write (5) instead of (5,)? How does Python interpret each?
Consider the difference between grouping and tuple creation.
You got /3 concepts.
Practice
(1/5)
1.
Which of the following is a correct way to create a single-element tuple with the number 5?
easy
A. (5,)
B. (5)
C. [5]
D. {5}
Solution
Step 1: Understand tuple syntax
A tuple with one element requires a comma after the element to distinguish it from a grouped expression.
Step 2: Check each option
(5,) uses (5,) which is the correct single-element tuple syntax. (5) is just the number 5 in parentheses, not a tuple. [5] is a list, and {5} is a set.
Final Answer:
(5,) -> Option A
Quick Check:
Single-element tuple needs comma = (5,) [OK]
Hint: Remember: comma makes it a tuple, not just parentheses [OK]
Common Mistakes:
Forgetting the comma after the single element
Using square brackets instead of parentheses
Confusing sets with tuples
2.
Which of the following code snippets will NOT create a tuple?
A) t = (7,)
B) t = (7)
C) t = 7,
D) t = (7, 8)
easy
A. A
B. B
C. C
D. D
Solution
Step 1: Analyze each assignment
A) t = (7,) creates a single-element tuple. B) t = (7) is just the integer 7 in parentheses. C) t = 7, creates a single-element tuple (parentheses optional with comma). D) t = (7, 8) creates a two-element tuple.
Step 2: Check for non-tuple
Only B assigns an int to t, not a tuple.
Final Answer:
B -> Option B
Quick Check:
Parentheses without comma = int [OK]
Hint: Parentheses alone don't create tuples [OK]
Common Mistakes:
Thinking (7) is a tuple (it's an int in parentheses)
Confusing syntax error with wrong type
Assuming missing comma causes syntax error
3.
What is the output of the following code?
t = (42)
print(type(t))
t2 = (42,)
print(type(t2))
medium
A. \n
B. \n
C. \n
D. \n
Solution
Step 1: Understand the types of t and t2
t = (42) is just the number 42 in parentheses, so t is an int. t2 = (42,) is a single-element tuple containing 42.
Step 2: Check the printed types
print(type(t)) outputs <class 'int'> and print(type(t2)) outputs <class 'tuple'>.
Final Answer:
<class 'int'>\n<class 'tuple'> -> Option D
Quick Check:
Comma defines tuple, no comma means int [OK]
Hint: Comma after element means tuple, else just value [OK]
Common Mistakes:
Assuming (42) is a tuple
Ignoring the comma in (42,)
Confusing type output format
4.
Find the error in this code snippet:
my_tuple = ("hello")
print(type(my_tuple))
medium
A. Strings cannot be inside tuples
B. Parentheses are not allowed around strings
C. Missing comma after 'hello' to make it a tuple
D. Syntax error due to quotes
Solution
Step 1: Analyze the tuple assignment
my_tuple = ("hello") is just the string "hello" inside parentheses, not a tuple.
Step 2: Identify the fix
To make it a single-element tuple, add a comma: ("hello",). Without the comma, it's just a string.
Final Answer:
Missing comma after 'hello' to make it a tuple -> Option C
Quick Check:
Comma needed for single-element tuple [OK]
Hint: Add comma after single item to form tuple [OK]
Common Mistakes:
Thinking parentheses alone create a tuple
Confusing string with tuple
Ignoring the comma requirement
5.
You want to create a tuple that contains a single list [1, 2, 3]. Which of the following will correctly create a single-element tuple containing that list?
hard
A. t = ([1, 2, 3],)
B. t = ([1, 2, 3])
C. t = [1, 2, 3]
D. t = ([1, 2, 3], [4, 5])
Solution
Step 1: Understand the goal
You want a tuple with one element, which is the list [1, 2, 3].
Step 2: Check each option
t = ([1, 2, 3]) is just the list in parentheses, so t is a list. t = ([1, 2, 3],) has the list inside parentheses with a comma, making it a single-element tuple. t = [1, 2, 3] is just a list. t = ([1, 2, 3], [4, 5]) is a tuple with two lists.
Final Answer:
t = ([1, 2, 3],) -> Option A
Quick Check:
Comma after list inside parentheses = tuple [OK]
Hint: Comma after item inside parentheses makes tuple [OK]