任何人都可以解释为什么 set 的行为是这样的,其中包含布尔值?

Sur*_*thi 5 python set

放

请解释图像中集合的行为。我知道 set 是无序的,但是 set a & b 中的其他元素在哪里?

U10*_*ard 6

True并且1是相同的:

>>> True == 1
True
>>> 
Run Code Online (Sandbox Code Playgroud)

由于集合不能有重复的值,所以它只取第一个出现的值。

你可以看到,如果你转换Trueint

>>> int(True)
1
>>>
Run Code Online (Sandbox Code Playgroud)

输出是1

  • `True == 1` 是重要的一点。`int(True)` 为 1 无关紧要。如果你做了 `int("1")` 那也会给你 1。 (4认同)