w3resource

Python Data Types: Sets - Exercises, Practice, Solution


This resource offers a total of 150 Python Sets problems for practice. It includes 30 main exercises, each accompanied by solutions, detailed explanations, and four related problems.

[An Editor is available at the bottom of the page to write and execute the scripts.]

A set object is an unordered collection of distinct hashable objects. It is commonly used in membership testing, removing duplicates from a sequence, and computing mathematical operations such as intersection, union, difference, and symmetric difference.

You may read our Python sets tutorial before solving the following exercises.


1. Create a Set

Write a Python program to create a set.

Click me to see the sample solution


2. Iterate Over Sets

Write a Python program to iterate over sets.

Click me to see the sample solution


3. Add Member(s) to a Set

Write a Python program to add member(s) to a set.

Click me to see the sample solution


4. Remove Item(s) from a Given Set

Write a Python program to remove item(s) from a given set.

Click me to see the sample solution


5. Remove an Item from a Set if Present

Write a Python program to remove an item from a set if it is present in the set.

Click me to see the sample solution


6. Create an Intersection of Sets

Write a Python program to create an intersection of sets.

Click me to see the sample solution


7. Create a Union of Sets

Write a Python program to create a union of sets.

Click me to see the sample solution


8. Create Set Difference

Write a Python program to create set difference.

Click me to see the sample solution


9. Create a Symmetric Difference

Write a Python program to create a symmetric difference.

Click me to see the sample solution


10. Check if a Set is a Subset of Another Set

Write a Python program to check if a set is a subset of another set.

Click me to see the sample solution


11. Create a Shallow Copy of a Set

Write a Python program to create a shallow copy of sets.

Note : Shallow copy is a bit-wise copy of an object. A new object is created that has an exact copy of the values in the original object.

Click me to see the sample solution


12. Remove All Elements from a Given Set

Write a Python program to remove all elements from a given set.

Click me to see the sample solution


13. Use Frozensets

Write a Python program that uses frozensets.

Note: Frozensets behave just like sets except they are immutable.

Click me to see the sample solution


14. Find Maximum and Minimum Values in a Set

Write a Python program to find the maximum and minimum values in a set.

Click me to see the sample solution


15. Find the Length of a Set

Write a Python program to find the length of a set.

Click me to see the sample solution


16. Check if a Given Value is Present in a Set

Write a Python program to check if a given value is present in a set or not.

Click me to see the sample solution


17. Check if Two Sets Have No Elements in Common

Write a Python program to check if two given sets have no elements in common.

Click me to see the sample solution


18. Check if a Set is a Superset

Write a Python program to check if a given set is a superset of itself and a superset of another given set.

Click me to see the sample solution


19. Find Elements in a Set Not in Another

Write a Python program to find elements in a given set that are not in another set.

Click me to see the sample solution


20. Remove Intersection of a Second Set with a First Set

Write a Python program to remove the intersection of a second set with a first set.

Click me to see the sample solution


21. Unique Words and Frequency Count from a List of Strings

Write a Python program to find all the unique words and count the frequency of occurrence from a given list of strings. Use Python set data type.

Click me to see the sample solution


22. Find All Pairs in a List with Sum Equal to a Given Value

Write a Python program that finds all pairs of elements in a list whose sum is equal to a given value.

Click me to see the sample solution


23. Find Longest Common Prefix of All Strings Using a Set

Write a Python program to find the longest common prefix of all strings. Use the Python set.

Click me to see the sample solution


24. Find Two Numbers with Maximum Product in a List Using a Set

Write a Python program to find the two numbers whose product is maximum among all the pairs in a given list of numbers. Use the Python set.

Click me to see the sample solution


25. Find Missing Numbers Between Two Sets

Given two sets of numbers, write a Python program to find the missing numbers in the second set as compared to the first and vice versa. Use the Python set.

Click me to see the sample solution


26. Find All Anagrams and Group Them from a List of Strings

Write a Python program to find all the anagrams and group them together from a given list of strings. Use the Python data type.

Click me to see the sample solution


27. Find All Anagrams in a List and Group Them

Write a Python program to find all the anagrams in a given list of strings and then group them together. Use the Python data type.

Click me to see the sample solution


28. Unique Combinations of 3 Numbers Adding Up to Target

Write a Python program to find all the unique combinations of 3 numbers from a given list of numbers, adding up to a target number.

Click me to see the sample solution


29. Find Third Largest Number Using a Set

Write a Python program to find the third largest number from a given list of numbers.Use the Python set data type.

Click me to see the sample solution


30. Remove Duplicates from a List of Strings Using a Set

Write a Python program to remove all duplicates from a given list of strings and return a list of unique strings. Use the Python set data type.

Click me to see the sample solution


Python Code Editor:

More to Come !

Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.

Test your Python skills with w3resource's quiz



Follow us on Facebook and Twitter for latest update.