# Python Data Types: Sets - Exercises, Practice, Solution

## Python Sets [ 30 exercises with solution]

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.**

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

**1.** Write a Python program to create a set.

Click me to see the sample solution

**2.** Write a Python program to iterate over sets.

Click me to see the sample solution

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

Click me to see the sample solution

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

Click me to see the sample solution

**5.** 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.** Write a Python program to create an intersection of sets.

Click me to see the sample solution

**7.** Write a Python program to create a union of sets.

Click me to see the sample solution

**8.** Write a Python program to create set difference.

Click me to see the sample solution

**9.** Write a Python program to create a symmetric difference.

Click me to see the sample solution

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

Click me to see the sample solution

**11.** 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.** Write a Python program to remove all elements from a given set.

Click me to see the sample solution

**13.** 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.** Write a Python program to find the maximum and minimum values in a set.

Click me to see the sample solution

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

Click me to see the sample solution

**16.** 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.** Write a Python program to check if two given sets have no elements in common.

Click me to see the sample solution

**18.** 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.** 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.** Write a Python program to remove the intersection of a second set with a first set.

Click me to see the sample solution

**21.** 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.** 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.** 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.** 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.** 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.** 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.** 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.** 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.** 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.** 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

**Weekly Trends**- 100 Python Projects for Beginners with solution
- Mastering NumPy: 100 Exercises with solutions
- SQL Tutorial
- SQL Inner Join
- Python Exercises, Practice, Solution
- Python Interview Questions and Answers: Comprehensive Guide
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript HTML Form Validation
- Java Collection Exercises