与使用“is”的关键字“list”和“set”相比,为什么空列表和集合上的type()会产生不同的答案?

我目前正在学习 Python 并且正在回答一个练习测验的问题,在那里我遇到了以下问题:

  1. print(type({}) is set) 的输出是什么?
  2. print(type([]) is list) 的输出是什么?

我不确定如何处理 Q1 的理由。产生 False,但 Q2。产生真。我正在遵循详细介绍关键字is细微差别的相关帖子中的指导,但是在比较列表与集合时,我看不出两者的不同之处。

回答

这与 的细微差别无关is

{}在 Python 中是一个空字典。在 Python 中没有用于创建空集的文字(请参阅此答案和实际文档)。如果你尝试type(set()) is set,你会产生True


以上是与使用“is”的关键字“list”和“set”相比,为什么空列表和集合上的type()会产生不同的答案?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>