Explanation:
1. Create the Set
x = {i*i % 5 for i in range(10)}
This is a set comprehension. Python will calculate i*i % 5 for every value of i from 0 to 9.
2. range(10)
range(10)
Generates numbers from:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
So i takes each of these values one by one.
3. Calculate i*i % 5
Now Python calculates the expression for each value:
i i*i i*i % 5
0 0 0
1 1 1
2 4 4
3 9 4
4 16 1
5 25 0
6 36 1
7 49 4
8 64 4
9 81 1
The resulting values are:
0, 1, 4, 4, 1, 0, 1, 4, 4, 1
4. Why Does the Set Remove Duplicates?
The { ... } syntax creates a set.
A set automatically keeps only unique values.
So:
0, 1, 4, 4, 1, 0, 1, 4
becomes:
{0, 1, 4}
Therefore:
x = {0, 1, 4}
5. len(x)
len(x)
len() counts the number of elements in the set.
The set contains:
0 → 1 element
1 → 1 element
4 → 1 element
So:
len(x) = 3
6. print()
print(len(x))
The calculated value 3 is displayed.
✅ Final Output
3

0 Comments:
Post a Comment