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
Difference and symmetric difference
๐ Scenario: You are organizing two groups of friends who like different sports. You want to find out who likes only one sport and who likes both.
๐ฏ Goal: Build a program that finds the difference and symmetric difference between two sets of friends.
๐ What You'll Learn
Create two sets with exact friend names
Create a variable for the difference of the two sets
Create a variable for the symmetric difference of the two sets
Print the results exactly as instructed
๐ก Why This Matters
๐ Real World
Finding differences and unique members between groups is useful in event planning, marketing, and social networks.
๐ผ Career
Understanding set operations helps in data analysis, database queries, and software development tasks involving collections.
Progress0 / 4 steps
1
Create two sets of friends
Create a set called basketball_fans with these exact names: 'Alice', 'Bob', 'Charlie'. Then create another set called soccer_fans with these exact names: 'Bob', 'David', 'Eve'.
Python
Hint
Use curly braces {} to create sets and separate names with commas.
2
Create difference variable
Create a variable called only_basketball that holds the difference between basketball_fans and soccer_fans using the - operator.
Python
Hint
Use the minus sign - between the two sets to get the difference.
3
Create symmetric difference variable
Create a variable called either_but_not_both that holds the symmetric difference between basketball_fans and soccer_fans using the ^ operator.
Python
Hint
Use the caret ^ operator to find the symmetric difference.
4
Print the results
Print the variables only_basketball and either_but_not_both exactly as shown: print("Only basketball fans:", only_basketball) and print("Fans of either sport but not both:", either_but_not_both).
Python
Hint
Use two print statements with the exact text and variables.
Practice
(1/5)
1. What does the difference operation A - B return when applied to two sets A and B?
easy
A. All elements from both A and B
B. Elements in B but not in A
C. Elements in A but not in B
D. Elements common to both A and B
Solution
Step 1: Understand the difference operation
The difference A - B means all elements that are in A but not in B.
Step 2: Compare options with definition
Elements in A but not in B matches this definition exactly, others describe different set operations.
Final Answer:
Elements in A but not in B -> Option C
Quick Check:
Difference = Elements only in first set [OK]
Hint: Difference = items only in the first set [OK]
Common Mistakes:
Confusing difference with symmetric difference
Thinking difference includes elements from both sets
Mixing up order of sets in difference
2. Which of the following is the correct syntax to find the symmetric difference between two sets A and B in Python?
easy
A. A ^ B
B. A - B
C. A | B
D. A & B
Solution
Step 1: Recall symmetric difference operator
In Python, symmetric difference between sets is found using the ^ operator.
Step 2: Match operators to meanings
- is difference, | is union, & is intersection, so only ^ is correct for symmetric difference.
Final Answer:
A ^ B -> Option A
Quick Check:
Symmetric difference uses ^ operator [OK]
Hint: Use ^ for symmetric difference in Python [OK]
Common Mistakes:
Using - instead of ^ for symmetric difference
Confusing union (|) with symmetric difference
Using & which is intersection, not symmetric difference
3. What is the output of the following code?
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
print(A - B)
medium
A. {3, 4}
B. {1, 2}
C. {5, 6}
D. {1, 2, 3, 4, 5, 6}
Solution
Step 1: Calculate difference A - B
Elements in A are {1, 2, 3, 4}, in B are {3, 4, 5, 6}. Difference A - B is elements in A not in B, which are {1, 2}.
Step 2: Verify output matches options
{1, 2} is {1, 2}, which matches the calculated difference.
Final Answer:
{1, 2} -> Option B
Quick Check:
A - B = {1, 2} [OK]
Hint: Difference removes items found in second set [OK]
Common Mistakes:
Including elements common to both sets
Confusing difference with union
Swapping sets order in difference
4. The following code is intended to print the symmetric difference of sets A and B. What is the error?
A = {1, 2, 3}
B = {2, 3, 4}
print(A -^ B)
medium
A. Prints the union of A and B
B. Prints the difference of A and B
C. Prints the intersection of A and B
D. SyntaxError due to invalid operator '-^'
Solution
Step 1: Identify the operator used
The code uses -^ which is not a valid Python operator.
Symmetric difference uses ^ alone, not combined with -. So this causes a syntax error.
Final Answer:
SyntaxError due to invalid operator '-^' -> Option D
Quick Check:
Invalid operator causes SyntaxError [OK]
Hint: Use ^ alone for symmetric difference, no combined operators [OK]
Common Mistakes:
Combining - and ^ operators incorrectly
Trying to use -^ as a single operator
Not recognizing syntax errors from invalid operators
5. Given two sets A = {1, 2, 3, 4, 5} and B = {4, 5, 6, 7}, which expression returns a set of elements that are in either A or B but not in both, and also excludes the element 7 if present?
hard
A. (A ^ B) - {7}
B. (A - B) | (B - A) | {7}
C. (A | B) - {7}
D. (A & B) - {7}
Solution
Step 1: Understand symmetric difference and exclusion
Symmetric difference A ^ B gives elements in either set but not both. To exclude 7, subtract {7}.
Step 2: Analyze options
(A ^ B) - {7} correctly computes symmetric difference then removes 7. (A - B) | (B - A) | {7} incorrectly adds {7}. (A | B) - {7} is union minus 7, which includes common elements. (A & B) - {7} is intersection minus 7, which is wrong.
Final Answer:
(A ^ B) - {7} -> Option A
Quick Check:
Symmetric difference minus {7} = (A ^ B) - {7} [OK]
Hint: Subtract {7} after symmetric difference to exclude it [OK]