Explanation:
1. Creating the Set
x = {1, True, 1.0, 2}
A set is created with these values:
1, True, 1.0, 2
Normally, we might expect 4 elements.
But Python has a special rule here. ๐
2. True and 1 Are Equal
True == 1
Output:
True
In Python:
True → 1
False → 0
So True and 1 are considered equal when comparing set elements.
3. 1.0 Is Also Equal to 1
1.0 == 1
Output:
True
Therefore:
True == 1 == 1.0
All three represent the same set key/value for equality and hashing purposes.
4. Duplicate Values Are Removed
The set:
{1, True, 1.0, 2}
effectively contains only:
{1, 2}
So there are 2 unique elements.
5. Using len()
print(len(x))
len() counts the number of unique elements in the set.
len({1, 2}) = 2
⚡ Complete Flow
{1, True, 1.0, 2}
↓
True == 1
↓
1.0 == 1
↓
True, 1, 1.0 → treated as the same set element
↓
{1, 2}
↓
len(x) → 2
✅ Final Output:
2

0 Comments:
Post a Comment