﻿ Python: Iteration over sets - w3resource

# Python: Iteration over sets

## Python sets: Exercise-2 with Solution

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:

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:

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:

Python Code Editor:

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿