Python基础知识模糊符号

时间:2017-02-01 09:17:10

标签: python

T = {}

是T还是字典?

type(T)返回dict但是它不是一个含糊不清的符号吗?或者我错过了什么? sys.getsizeof(T)给出了148,我认为这只是对dict更安全的预期。

请分享您的想法。

2 个答案:

答案 0 :(得分:1)

这是一个词典。期。 如果您想要一个空集,请使用set()

如果您想要一个填充集,可以使用{1, 2, 3, 4}(自Python 3以来)表示法或set((1, 2, 3, 4))表示法。

答案 1 :(得分:0)

d = {}  # A dictionary
d = dict()  # also a dictionary
s = set()  # A set

the docs中也说明了这一点:

  

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

特别是之后的例子说清楚了。 (老实说,我对#34;有点困惑[...]可以用来创建集合。")

推测:{}表示法更短,并且更经常使用词典。此外,它也是其他语言的常用符号。

考虑字典的一种方法是作为一组(键,值)元组。因此,类似集合的符号确实有意义。