将列表更改为集合的元素正在消失

发布于 2025-01-23 12:11:14 字数 270 浏览 0 评论 0原文

当我更改要设置的列表时。我正在得到这种行为:

>>> set([1,"False",False,True])
{False, 1, 'False'}
>>> set([True,"orange",1])
{True, 'orange'}

在第一种情况下,否定了true,第二个情况下,丢失了1个。这是因为类型转换导致某种数据丢失吗?还是我在这里错过了什么? 我使用的空闲是3.7.9。如果可能有帮助的话,我已经附上了屏幕截图。

While I am changing a list to set.I am getting this kind of behavior:

>>> set([1,"False",False,True])
{False, 1, 'False'}
>>> set([True,"orange",1])
{True, 'orange'}

In first case, True is missing and in second, 1 is missing. Is this because of some kind of data loss due to type conversion? Or am I missing something here?
The IDLE I am using is 3.7.9 . I have attached a screenshot if that might be helpful.screenshot of python REPL

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿! 2025-01-30 12:11:14

set仅包含唯一项目,而1被强制为true,这就是为什么第二个真实项目消失

set only contains unique items, and 1 is coerced to True, this is why the second True item disappears

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文