Python为什么我的newlyunioned集合不返回值:True

2024-05-19 22:11:13 发布

您现在位置:Python中文网/ 问答频道 /正文

真的很好奇,浏览了一些基本概念,并寻求一些您的友好帮助

我真的很想知道为什么我的新统一/联合/加入的集合没有像预期的那样返回我的真值,而是返回了我的假值

我有以下代码:

mySet1 = {1, 2, "Hello}

mySet2 = {"World!", 2.5, True, False}

myUnion = mySet1.union(mySet2)

print (myUnion)

感谢您提前提供的帮助:)


2条回答

这与True和False的基本定义有关

>>> {True, 1}
{True}
>>> {False, 0}
{False}

请注意,这很好,因为您仍然可以测试这些条目的存在:

>>> 1 in {True, 1}
True
>>> 0 in {False, 0}
True

>>> 1 in {True}
True
>>> 0 in {False}
True

这是因为True是1作为整数

True和1是相同的

如果从mySet1中删除1,则会显示True

相关问题 更多 >