>>> 1 == TrueTrue
我相信您的问题是,
1并且
True它们具有相同的值,因此1已“已在集合中”。
>>> st{'a', True, 'Vanilla'}>>> 1 in stTrue
在数学运算
True中,其本身被视为
1:
>>> 5 + True6>>> True * 22>>> 3. / (True + True)1.5
尽管True是布尔值,1是整数:
>>> type(True)<class 'bool'>>>> type(1)<class 'int'>
因为
1 in st返回True,所以我认为您应该没有任何问题。但是,这是一个非常奇怪的结果。如果您有兴趣进一步阅读,@ Lattyware指向PEP
285,它详细解释了此问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)