w3resource

Python: Iteration over sets

Python sets: Exercise-2 with Solution

Write a Python program to iteration over sets.

Sample Solution-1:

Iterate over the set without indexes:

Python Code:

#Create a set 
num_set = set([0, 1, 2, 3, 4, 5])
for n in num_set:
  print(n, end=' ')
print("\n\nCreating a set using string:")
char_set = set("w3resource")  
# Iterating using for loop
for val in char_set:
    print(val, end=' ')

Sample Output:

0 1 2 3 4 5 

Creating a set using string:
c e 3 u r o w s 

Flowchart:

Flowchart: Iteration over sets. Iterate over the set without indexes.

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:


Sample Solution-2:

Iterating over a set as indexed list:

Python Code:

char_set = set("w3resource")  
char_set = list(char_set)  
# Iterating over a set as a indexed list
for id in range(len(char_set)):
        print(char_set[id], end=' ')

Sample Output:

3 w o u e r s c 

Flowchart:

Flowchart: Iteration over sets. Iterating over a set as indexed list.

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:


Sample Solution-3:

Using the enumerate type:

Python Code:

num_set = {0, 1, 2, 3, 4, 5}
# Iterate over the set
for value,char in enumerate(num_set):
   print(char, end=' ')

Sample Output:

0 1 2 3 4 5  

Flowchart:

Flowchart: Iteration over sets. Using the enumerate type.

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:


Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to create a set.
Next: Write a Python program to add member(s) in a set.

What is the difficulty level of this exercise?

Test your Python skills with w3resource's quiz



Python: Tips of the Day

Combining Lists Using Zip:

  • Takes multiple collections and returns a new collection.
  • The new collection contains items where each item contains one element from each input collection.
  • It allows us to transverse multiple collections at the same time.
name = 'abcdef'
suffix = [1,2,3,4,5,6]
zip(name, suffix)
--> returns (a,1),(b,2),(c,3),(d,4),(e,5),(f,6)