Bird
Raised Fist0
Pythonprogramming~10 mins

Set creation 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 - Set creation
Start
Use curly braces {} or set()
Add elements separated by commas
Duplicates removed automatically
Set created with unique elements
End
This flow shows how a set is created in Python by using curly braces or the set() function, adding elements, and automatically removing duplicates.
Execution Sample
Python
my_set = {1, 2, 2, 3}
print(my_set)
Creates a set with some duplicate numbers and prints the set showing only unique elements.
Execution Table
StepActionElements AddedSet StateOutput
1Start set creationNoneset()None
2Add element 11{1}None
3Add element 22{1, 2}None
4Add element 2 (duplicate)2{1, 2}None
5Add element 33{1, 2, 3}None
6Print setNone{1, 2, 3}{1, 2, 3}
7EndNone{1, 2, 3}None
💡 All elements processed; duplicates ignored; set printed with unique elements
Variable Tracker
VariableStartAfter 1After 2After 3After 4Final
my_setset(){1}{1, 2}{1, 2}{1, 2, 3}{1, 2, 3}
Key Moments - 2 Insights
Why does the set not include duplicate '2'?
Sets automatically remove duplicates, so when the second '2' is added (see step 4 in execution_table), it does not change the set.
Can we create an empty set with {}?
No, {} creates an empty dictionary. To create an empty set, use set() function.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table at step 4, what happens when adding the duplicate element '2'?
AThe set ignores the duplicate '2' and stays the same
BThe set adds another '2', so it has two '2's
CThe set removes all '2's
DThe set throws an error
💡 Hint
Check the 'Set State' column at step 3 and 4 in execution_table; the set remains {1, 2}
At which step does the set first contain three unique elements?
AStep 3
BStep 5
CStep 4
DStep 6
💡 Hint
Look at the 'Set State' column in execution_table; at step 5 the set becomes {1, 2, 3}
If we replace {1, 2, 2, 3} with set([1, 2, 2, 3]), what will be the output?
A{1, 2, 2, 3}
B[1, 2, 3]
C{1, 2, 3}
DError
💡 Hint
Both {} and set() create sets that remove duplicates, so output is unique elements in curly braces
Concept Snapshot
Set creation in Python:
- Use curly braces {} with elements separated by commas
- Or use set() function with iterable
- Duplicates are automatically removed
- Empty set must be created with set(), not {}
- Sets store unique, unordered elements
Full Transcript
This visual execution shows how Python creates a set using curly braces with elements including duplicates. Step by step, elements are added to the set. When a duplicate element is added, it is ignored, so the set only keeps unique elements. The variable 'my_set' changes from empty to containing unique numbers. The final print shows the set with unique elements. Important points include that {} creates a set with elements, but {} alone creates an empty dictionary, so use set() for an empty set. Sets do not allow duplicates and automatically remove them during creation.

Practice

(1/5)
1. Which of the following is the correct way to create a set with the elements 1, 2, and 3 in Python?
easy
A. (1, 2, 3)
B. [1, 2, 3]
C. {1, 2, 3}
D. set[1, 2, 3]

Solution

  1. Step 1: Understand set creation syntax

    Sets are created using curly braces with comma-separated values or the set() function.
  2. Step 2: Identify correct syntax for set with elements

    {1, 2, 3} correctly creates a set with elements 1, 2, and 3.
  3. Final Answer:

    {1, 2, 3} -> Option C
  4. Quick Check:

    Curly braces with values = set [OK]
Hint: Use curly braces with commas for sets, not brackets [OK]
Common Mistakes:
  • Using square brackets creates a list, not a set
  • Using parentheses creates a tuple, not a set
  • Using set[] is invalid syntax
2. What is the correct way to create an empty set in Python?
easy
A. set()
B. {}
C. []
D. empty_set()

Solution

  1. Step 1: Recognize empty set syntax

    Using {} creates an empty dictionary, not a set.
  2. Step 2: Use the set() function for empty sets

    set() correctly creates an empty set.
  3. Final Answer:

    set() -> Option A
  4. Quick Check:

    Empty set = set() function [OK]
Hint: Empty sets need set(), not curly braces [OK]
Common Mistakes:
  • Using {} creates an empty dictionary, not a set
  • Using [] creates an empty list
  • Using undefined functions like empty_set()
3. What will be the output of the following code?
my_set = {1, 2, 2, 3, 4, 4}
print(my_set)
medium
A. {1, 2, 2, 3, 4, 4}
B. [1, 2, 3, 4]
C. (1, 2, 3, 4)
D. {1, 2, 3, 4}

Solution

  1. Step 1: Understand set uniqueness property

    Sets automatically remove duplicate elements, so repeated values appear only once.
  2. Step 2: Apply uniqueness to given elements

    Duplicates 2 and 4 are removed, leaving {1, 2, 3, 4}.
  3. Final Answer:

    {1, 2, 3, 4} -> Option D
  4. Quick Check:

    Sets remove duplicates = {1, 2, 3, 4} [OK]
Hint: Sets keep unique items only, duplicates vanish [OK]
Common Mistakes:
  • Expecting duplicates to remain in the set
  • Confusing set output with list or tuple syntax
  • Thinking sets preserve order
4. Identify the error in the following code snippet:
my_set = set{1, 2, 3}
print(my_set)
medium
A. SyntaxError due to incorrect set creation syntax
B. Prints {1, 2, 3} correctly
C. TypeError because set() expects a list
D. NameError because set is not defined

Solution

  1. Step 1: Check set creation syntax

    The correct way to create a set using the function is set() with parentheses, not curly braces.
  2. Step 2: Identify syntax error

    set{1, 2, 3} is invalid syntax and causes a SyntaxError.
  3. Final Answer:

    SyntaxError due to incorrect set creation syntax -> Option A
  4. Quick Check:

    Use set() with parentheses, not braces [OK]
Hint: Use parentheses with set(), not curly braces [OK]
Common Mistakes:
  • Using curly braces after set instead of parentheses
  • Confusing set() with dictionary syntax
  • Assuming set is undefined
5. Given the list nums = [1, 2, 2, 3, 4, 4, 5], which code snippet correctly creates a set of unique elements from this list?
hard
A. unique_nums = {nums}
B. unique_nums = set(nums)
C. unique_nums = list(set(nums))
D. unique_nums = {1, 2, 3, 4, 5}

Solution

  1. Step 1: Understand how to convert list to set

    The set() function can take an iterable like a list and return a set of unique elements.
  2. Step 2: Analyze each option

    unique_nums = {nums} creates a set with the entire list as one element (invalid). unique_nums = set(nums) correctly converts the list to a set. unique_nums = list(set(nums)) converts to set then back to list, which is not a set. unique_nums = {1, 2, 3, 4, 5} manually writes the set but is not dynamic.
  3. Final Answer:

    unique_nums = set(nums) -> Option B
  4. Quick Check:

    Use set() on list to get unique elements [OK]
Hint: Use set() on list to get unique items fast [OK]
Common Mistakes:
  • Trying to put list inside curly braces directly
  • Converting set back to list when set is needed
  • Hardcoding values instead of using the list variable