理解集()

Pho*_*nix 0 python set python-3.x

阅读python文档我来set().目前我的理解是考虑set是一个术语,用于定义frozenset,list,tuple和dict类的实例.

首先,这是正确的吗?

其次,任何人都可以提供可能暴露set()在python中的位置的更多信息吗?

mat*_*t b 5

Python set数学集的概念相同.

集合仅包含唯一元素,并且是无序集合,集合中没有"第一"或"第二"元素.

>>> a = set()
>>> a.add(1)
>>> a
set([1])
>>> a.add(1)
>>> a
set([1])
Run Code Online (Sandbox Code Playgroud)

您无法索引集合:

>>> a[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object does not support indexing
Run Code Online (Sandbox Code Playgroud)

集合可以迭代,但迭代的顺序没有定义,永远不应该依赖:

>>> for x in {1, 3, 2}:
...     print x
...
1
2
3
Run Code Online (Sandbox Code Playgroud)

dict并且list不是集合,您可能会对设置文档与其他集合出现在Python文档的同一区域这一事实感到困惑; 而a frozenset是一种特殊的类型set.