Python基础模糊表示法

Python基础模糊表示法,python,Python,T={} 这不是一套词典还是一本词典 typeT返回dict,但它不是一个模棱两可的符号吗?还是我遗漏了什么? sys.getsizeofT给出148,我认为这只是对dict更安全的预期 请分享你的想法。现在是听写时间。 如果您想要一个空集合,请使用set 如果需要一个填充集,可以使用{1,2,3,4}表示法或set1,2,3,4表示法 这也在以下文件中说明: 大括号或set函数可用于创建集合。注意:要创建空集,必须使用set,而不是{};后者创建一个空字典,这是一个数据结构,我们将在下一节中讨

T={}

这不是一套词典还是一本词典

typeT返回dict,但它不是一个模棱两可的符号吗?还是我遗漏了什么? sys.getsizeofT给出148,我认为这只是对dict更安全的预期

请分享你的想法。

现在是听写时间。 如果您想要一个空集合,请使用set

如果需要一个填充集,可以使用{1,2,3,4}表示法或set1,2,3,4表示法

这也在以下文件中说明:

大括号或set函数可用于创建集合。注意:要创建空集,必须使用set,而不是{};后者创建一个空字典,这是一个数据结构,我们将在下一节中讨论

特别是后面的例子说明了这一点。老实说,我对花括号[…]可以用来创建集合有点困惑

推测:{}符号较短,词典使用更频繁。此外,它也是其他语言中的常用符号


考虑字典的一种方法是将其视为一组键、值元组。因此,类似集合的符号是有意义的。

仅仅因为数学中的集合在{}中并不意味着它在PythonIt中应该是相同的,这有点含糊不清,除非你知道历史。Python一直都有字典,但集合是该语言中相对较晚的添加,集合文字更是最近才出现的。如果typeT告诉你它是一个dict,那么它就是一个dict。为什么它会欺骗你?这可能是重复的,似乎你想讨论一下。Stackoverflow不是为讨论而设计的,而是为基于事实的问题而设计的。如果你想进行讨论,可以尝试reddit.com相反,思考集合的一种方式是它们是带键但没有值的dict。@我在某个地方读到,集合实际上是以这种方式构建的,在CPython中是没有值的dict,对吗?@Chris_Rands我不确定。然而,当我第一次研究set和dict对象的CPython源代码时,有很多相似之处,尽管我认为它们已经有所不同,因为对于Python 3.6,dict实现已经做了一些相当彻底的更改。@PM2Ring谢谢!这是有道理的;我刚刚找到了我指的文字:@Chris_Rands干得不错。dictobject.c如何处理其哈希表的变化仍然非常新鲜:几个月前,人们还抱怨注释不再与代码同步,但这已经被修复了看,我想我们真的需要问一个核心开发人员,也许他自己,来了解整个故事。。。
d = {}  # A dictionary
d = dict()  # also a dictionary
s = set()  # A set