阅读python文档,我来set()。目前,我的理解是,set是一个用于定义frozenset、list、tuple和dict类实例的术语。
首先,这是对的吗?
其次,有人能提供更多的信息来暴露set()在python中的位置吗?
发布于 2014-03-18 06:51:17
Python set
和数学集是相同的概念。
集合只包含唯一的元素,是一个无序的集合,集合中不存在“第一”或“第二”元素。
>>> a = set()
>>> a.add(1)
>>> a
set([1])
>>> a.add(1)
>>> a
set([1])
不能索引一组:
>>> a[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'set' object does not support indexing
集合可以迭代,但迭代顺序没有定义,不应该依赖于:
>>> for x in {1, 3, 2}:
... print x
...
1
2
3
dict
和list
不是集合,您可能会感到困惑,因为set文档与其他集合显示在同一个领域;而frozenset
是特定类型的set
。
发布于 2014-03-18 06:52:45
除了马特·b的答案,来自文档的--
set对象是不同的可哈斯对象的无序集合。常见的用途包括成员资格测试、从序列中删除重复项以及计算数学运算(如交、并、差和对称差)。
https://stackoverflow.com/questions/22482848
复制相似问题