Bird
Raised Fist0
Pythonprogramming~20 mins

Tuple creation in Python - Practice Problems & Coding Challenges

Choose your learning style10 modes available

Start learning this pattern below

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
Challenge - 5 Problems
๐ŸŽ–๏ธ
Tuple Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
โ“ Predict Output
intermediate
2:00remaining
Output of tuple creation with single element
What is the output of this code?
t = (5)
print(type(t))
Python
t = (5)
print(type(t))
A<class 'list'>
B<class 'int'>
CSyntaxError
D<class 'tuple'>
Attempts:
2 left
๐Ÿ’ก Hint
Remember that parentheses alone do not create a tuple unless there is a comma.
โ“ Predict Output
intermediate
2:00remaining
Creating a tuple with one element
What is the output of this code?
t = (5,)
print(type(t))
Python
t = (5,)
print(type(t))
A<class 'int'>
BSyntaxError
C<class 'tuple'>
D<class 'list'>
Attempts:
2 left
๐Ÿ’ก Hint
Check the comma after the element inside parentheses.
โ“ Predict Output
advanced
2:00remaining
Output of tuple unpacking with multiple elements
What is the output of this code?
a, b, c = (1, 2, 3)
print(a + b + c)
Python
a, b, c = (1, 2, 3)
print(a + b + c)
A6
B123
CTypeError
DSyntaxError
Attempts:
2 left
๐Ÿ’ก Hint
Unpacking assigns each tuple element to a variable.
โ“ Predict Output
advanced
2:00remaining
Output of tuple creation without parentheses
What is the output of this code?
t = 1, 2, 3
print(type(t))
Python
t = 1, 2, 3
print(type(t))
A<class 'tuple'>
B<class 'list'>
C<class 'int'>
DSyntaxError
Attempts:
2 left
๐Ÿ’ก Hint
Parentheses are optional when creating tuples with multiple elements.
โ“ Predict Output
expert
3:00remaining
Output of nested tuple unpacking
What is the output of this code?
t = (1, (2, 3), 4)
a, (b, c), d = t
print(b * c + a + d)
Python
t = (1, (2, 3), 4)
a, (b, c), d = t
print(b * c + a + d)
ATypeError
B10
CSyntaxError
D11
Attempts:
2 left
๐Ÿ’ก Hint
Unpack the nested tuple carefully and then do the math.

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

  1. Step 1: Identify tuple syntax

    Tuples are created using parentheses and commas separating items.
  2. Step 2: Check each option

    (1, 2, 3) uses parentheses and commas correctly; others use list, set, or no parentheses.
  3. Final Answer:

    (1, 2, 3) -> Option B
  4. 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

  1. Step 1: Understand single-item tuple syntax

    A single-item tuple requires a trailing comma to distinguish it from a grouped expression.
  2. 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.
  3. Final Answer:

    (5,) -> Option A
  4. 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

  1. 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'>.
  2. Step 2: Access the second item in tuple

    Index 1 in tuple (10, 20, 30) is 20, so print(t[1]) outputs 20.
  3. Final Answer:

    <class 'tuple'> 20 -> Option D
  4. 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

  1. 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.
  2. 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.
  3. Final Answer:

    It creates an integer, not a tuple -> Option C
  4. 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

  1. Step 1: Understand the goal

    The tuple should contain exactly one item, which is the list [7].
  2. 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.
  3. Final Answer:

    ([7],) -> Option A
  4. Quick Check:

    Tuple with one list item needs comma = ([7],) [OK]
Hint: Wrap list in parentheses with comma to make single-item tuple [OK]
Common Mistakes:
  • Confusing tuple with list syntax
  • Missing comma for single-item tuple
  • Creating tuple with integer instead of list