将数字1添加到集合中无效

将数字1添加到集合中无效,第1张

将数字1添加到集合中无效
>>> 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
,它详细解释了此问题。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存