Bird
Raised Fist0
Pythonprogramming~5 mins

List creation and representation in Python - Step-by-Step Execution

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
Concept Flow - List creation and representation
Start
Create empty list or with elements
Store list in variable
Print or use list
End
This flow shows how a list is created, stored in a variable, and then printed or used.
Execution Sample
Python
my_list = [10, 20, 30]
print(my_list)
Creates a list with three numbers and prints it.
Execution Table
StepActionVariableValueOutput
1Create list with elementsmy_list[10, 20, 30]
2Print listmy_list[10, 20, 30][10, 20, 30]
3End of program
💡 Program ends after printing the list.
Variable Tracker
VariableStartAfter Step 1After Step 2Final
my_listundefined[10, 20, 30][10, 20, 30][10, 20, 30]
Key Moments - 2 Insights
Why does the list print with square brackets and commas?
Because Python shows lists using square brackets [] and separates elements with commas, as seen in execution_table step 2 output.
Is the list created before or after assigning to the variable?
The list is created first (step 1) and then assigned to the variable 'my_list', as shown in execution_table step 1.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the value of 'my_list' after step 1?
A[]
Bundefined
C[10, 20, 30]
D[30, 20, 10]
💡 Hint
Check the 'Value' column for 'my_list' at step 1 in the execution_table.
At which step does the program print the list?
AStep 1
BStep 2
CStep 3
DNo printing occurs
💡 Hint
Look at the 'Action' and 'Output' columns in the execution_table.
If we change the list to [5, 15], what changes in the execution table?
AThe 'Value' of 'my_list' changes to [5, 15] at step 1 and output at step 2
BThe variable name changes
CThe program prints nothing
DThe list becomes empty
💡 Hint
Focus on the 'Value' and 'Output' columns for 'my_list' in the execution_table.
Concept Snapshot
List creation syntax: my_list = [item1, item2, ...]
Lists hold ordered items inside square brackets.
Elements are separated by commas.
Printing a list shows its contents with brackets and commas.
Lists can be empty: my_list = []
Lists are stored in variables for later use.
Full Transcript
This example shows how to create a list in Python by putting items inside square brackets and assigning it to a variable. The list is then printed, showing the items with brackets and commas. The execution table traces the creation and printing steps, and the variable tracker shows how the list variable holds the list throughout the program.

Practice

(1/5)
1. Which of the following is the correct way to create an empty list in Python?
easy
A. ()
B. {}
C. []
D. list()

Solution

  1. Step 1: Understand list syntax

    In Python, lists are created using square brackets [] or the list() function.
  2. Step 2: Identify empty list creation

    [] is the literal syntax for an empty list, while list() also creates an empty list but is a function call.
  3. Final Answer:

    [] -> Option C
  4. Quick Check:

    Empty list = [] [OK]
Hint: Empty lists use square brackets [] directly [OK]
Common Mistakes:
  • Using curly braces {} which create sets or dictionaries
  • Using parentheses () which create tuples
  • Confusing list() function with empty list literal
2. Which of the following is the correct syntax to create a list with the items 1, 2, and 3?
easy
A. list = [1, 2, 3]
B. list = <1, 2, 3>
C. list = {1, 2, 3}
D. list = (1, 2, 3)

Solution

  1. Step 1: Recognize list syntax

    Lists in Python use square brackets [] to hold items in order.
  2. Step 2: Check each option

    list = [1, 2, 3] uses square brackets with items 1, 2, 3 correctly. list = (1, 2, 3) uses parentheses which create tuples. list = {1, 2, 3} uses curly braces which create sets. list = <1, 2, 3> uses invalid syntax.
  3. Final Answer:

    list = [1, 2, 3] -> Option A
  4. Quick Check:

    List with items = [1, 2, 3] [OK]
Hint: Lists use square brackets [] with commas between items [OK]
Common Mistakes:
  • Using parentheses () which create tuples
  • Using curly braces {} which create sets
  • Using invalid angle bracket syntax
3. What is the output of the following code?
my_list = [10, 'apple', 3.5]
print(my_list)
medium
A. [10, 'apple', 3.5]
B. (10, 'apple', 3.5)
C. {10, 'apple', 3.5}
D. 10, 'apple', 3.5

Solution

  1. Step 1: Understand list contents and print

    The list my_list contains an integer, a string, and a float. Lists can hold mixed types.
  2. Step 2: Print shows list with square brackets

    Printing a list shows its contents inside square brackets with commas separating items.
  3. Final Answer:

    [10, 'apple', 3.5] -> Option A
  4. Quick Check:

    Print list shows square brackets [OK]
Hint: Printed lists show square brackets and commas [OK]
Common Mistakes:
  • Confusing list output with tuple or set syntax
  • Expecting output without brackets
  • Misreading quotes around strings
4. The following code is intended to create a list with numbers 1 to 3, but it causes an error. What is the problem?
numbers = [1, 2, 3
print(numbers)
medium
A. Using quotes around numbers
B. Using parentheses instead of square brackets
C. Missing commas between numbers
D. Missing closing square bracket ]

Solution

  1. Step 1: Check list syntax

    The list starts with [ but does not have a closing ] bracket.
  2. Step 2: Identify syntax error

    Missing the closing bracket causes a syntax error when Python tries to parse the list.
  3. Final Answer:

    Missing closing square bracket ] -> Option D
  4. Quick Check:

    Lists need matching brackets [OK]
Hint: Always match opening and closing brackets [] [OK]
Common Mistakes:
  • Forgetting to close the list with ]
  • Confusing brackets with parentheses
  • Missing commas between items
5. You want to create a list that contains the numbers 1 to 5, but only even numbers should be included. Which code correctly creates this list?
hard
A. evens = [x for x in range(1, 6) if x % 2 != 0]
B. evens = [x for x in range(1, 6) if x % 2 == 0]
C. evens = [x for x in range(1, 5) if x % 2 == 1]
D. evens = [x for x in range(2, 7) if x % 2 == 1]

Solution

  1. Step 1: Understand list comprehension with condition

    The code uses a list comprehension to select numbers from 1 to 5 (range(1, 6)) and filters only even numbers where x % 2 == 0.
  2. Step 2: Check each option's condition and range

    evens = [x for x in range(1, 6) if x % 2 == 0] correctly uses range 1 to 5 and selects even numbers. Other options select odd numbers or wrong ranges.
  3. Final Answer:

    evens = [x for x in range(1, 6) if x % 2 == 0] -> Option B
  4. Quick Check:

    Even numbers filtered with x % 2 == 0 [OK]
Hint: Use list comprehension with if condition for filtering [OK]
Common Mistakes:
  • Using wrong range limits
  • Filtering odd numbers instead of even
  • Confusing modulo condition