首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具

理解集()
EN

Stack Overflow用户
提问于 2014-03-18 06:48:51
回答 2查看 96关注 0票数 0

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

首先,这是对的吗?

其次,有人能提供更多的信息来暴露set()在python中的位置吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-18 06:51:17

Python set数学集是相同的概念。

集合只包含唯一的元素,是一个无序的集合,集合中不存在“第一”或“第二”元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> a = set()
>>> a.add(1)
>>> a
set([1])
>>> a.add(1)
>>> a
set([1])

不能索引一组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> a[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object does not support indexing

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> for x in {1, 3, 2}:
...     print x
...
1
2
3

dictlist不是集合,您可能会感到困惑,因为set文档与其他集合显示在同一个领域;而frozenset是特定类型的set

票数 5
EN

Stack Overflow用户

发布于 2014-03-18 06:52:45

除了马特·b的答案,来自文档的--

set对象是不同的可哈斯对象的无序集合。常见的用途包括成员资格测试、从序列中删除重复项以及计算数学运算(如交、并、差和对称差)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22482848

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文