Python Tutorials

Python Programs

How to Filter Items of a Set based on a Condition in Python


How to Filter Items of a Set based on a Condition in Python ?

Answer

To filter items of a set based on a condition in Python, you can use list comprehension or the filter function to create a new set from the filtered items.



✐ Examples

1 Filtering Numbers Greater Than 5

In this example,

  1. We create a set named numberSet using the curly braces syntax, which contains numeric values 1, 5, 10, 15, and 20.
  2. We use list comprehension to filter the numbers greater than 5.
  3. We convert the resulting list to a set using the set constructor, resulting in a new set named filteredSet.
  4. Finally, we print filteredSet to see the filtered items.

Python Program

numberSet = {1, 5, 10, 15, 20}
filteredSet = {num for num in numberSet if num > 5}
print(filteredSet)

Output

{10, 15, 20}

2 Filtering Strings Containing 'a'

In this example,

  1. We create a set named stringSet using the curly braces syntax, which contains string values 'apple', 'banana', 'cherry', 'date', and 'grape'.
  2. We use list comprehension to filter the strings containing the letter 'a'.
  3. We convert the resulting list to a set using the set constructor, resulting in a new set named filteredStringSet.
  4. Finally, we print filteredStringSet to see the filtered strings.

Python Program

stringSet = {'apple', 'banana', 'cherry', 'date', 'grape'}
filteredStringSet = {string for string in stringSet if 'a' in string}
print(filteredStringSet)

Output

{'banana', 'apple', 'grape'}

Summary

In this tutorial, we learned How to Filter Items of a Set based on a Condition in Python language with well detailed examples.




More Python Sets Tutorials

  1. How to create an Empty Set in Python ?
  2. How to Initialize a Set in Python ?
  3. How to Get Length of a Set in Python ?
  4. How to create a Set of size N in Python ?
  5. How to create a Set of Numbers from 1 to N in Python ?
  6. How to create a Set of integers in Python ?
  7. How to create a Set of Strings in Python ?
  8. How to Access Items in a Set in Python ?
  9. How to get a Random Item in a Set in Python ?
  10. How to Iterate Over a Set in Python ?
  11. How to check if a Set is Empty in Python ?
  12. How to check if a Set is Not Empty in Python ?
  13. How to get Subset from a Set in Python ?
  14. How to check if a Specific Item is present in the Set in Python ?
  15. How to check if a Set contains all the items of Another Set in Python ?
  16. How to Sort Items of a Set in Python ?
  17. How to Copy a Set in Python ?
  18. How to add an Item to a Set in Python ?
  19. How to find Union of Two Sets in Python ?
  20. How to find Intersection of Two Sets in Python ?
  21. How to check if Two Sets are Equal in Python ?
  22. How to Convert a Set of Integers to a Set of Strings in Python ?
  23. How to Convert a Set of Strings to a Set of Integers in Python ?
  24. How to Convert a Set of Floats to a Set of Strings in Python ?
  25. How to Convert a Set of Strings to a Set of Floats in Python ?
  26. How to Filter Items of a Set based on a Condition in Python ?
  27. How to Remove Specific Item from a Set in Python ?
  28. How to Remove Items from Set based on a Condition in Python ?
  29. How to create a Set of Sets in Python ?