将列表更改为集合的元素正在消失
当我更改要设置的列表时。我正在得到这种行为:
>>> 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
set
仅包含唯一项目,而1被强制为true,这就是为什么第二个真实项目消失set
only contains unique items, and 1 is coerced to True, this is why the second True item disappears