任何人都可以解释为什么set的行为是这样的,其中包含布尔值?
请解释图像中集合的行为。我知道 set 是无序的,但是 set a & b 中的其他元素在哪里?
回答
True并且1是相同的:
>>> True == 1
True
>>>
由于集合不能有重复的值,所以它只取第一个出现的值。
你可以看到,如果你转换True为int:
>>> int(True)
1
>>>
输出是1。
- `True == 1` 是重要的一点。`int(True)` 为 1 无关紧要。如果你做了 `int("1")` 那也会给你 1。