w3resource

Python: Iteration over sets


Write a Python program to iterate over sets.

Sample Solution-1:

Iterate over the set without indexes:

Python Code:

# Create a set containing the numbers 0 to 5:
num_set = set([0, 1, 2, 3, 4, 5])

# Iterate through the elements in 'num_set' and print them with a space separator:
for n in num_set:
    print(n, end=' ')

# Print two newline characters for separation:
print("\n\nCreating a set using string:")

# Create a set 'char_set' using a string, which will create a set of unique characters from the string "w3resource":
char_set = set("w3resource")

# Iterate through the elements in 'char_set' and print them with a space separator:
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.

Sample Solution-2:

Iterating over a set as indexed list:

Python Code:

# Create a set 'char_set' by converting the string "w3resource" into a set, which will contain unique characters:
char_set = set("w3resource")

# Convert the 'char_set' back to a list, so it becomes a list of unique characters:
char_set = list(char_set)

# Iterate over the elements of 'char_set' using their index positions in the list:
# 'id' is used as the loop variable to represent the index.
for id in range(len(char_set)):
    # Print the character at the current index, separated by a space, using 'end' parameter:
    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.

Sample Solution-3:

Using the enumerate type:

Python Code:

# Create a set 'num_set' containing the numbers 0 to 5 using set literal:
num_set = {0, 1, 2, 3, 4, 5}

# Iterate over the elements in 'num_set' and use 'enumerate' to get both the index and value:
# 'value' represents the element, and 'char' represents the index in this context.
for value, char in enumerate(num_set):
    # Print the element (char) with a space separator, using 'end' parameter:
    print(char, end=' ') 

Sample Output:

0 1 2 3 4 5  

Flowchart:

Flowchart: Iteration over sets. Using the enumerate type.

Python Code Editor:

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 Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.