在python中,字典的亲戚就是集合,集合就是无映射关系的字典,花括号并不是字典的特权。如下面程序所示:

 >>> num = {}
>>> type(num)
<class 'dict'>
>>> num1 = {1,2,3,4,5}
>>> type(num1)
<class 'set'>

  众所周知,集合中的元素互不相同,python中也如此。且输出的数据按一定顺序排列。并且集合不支持索引。如下程序所示:

 >>> num2 = {1,2,1,3,3,7,8,5,2,9}
>>> num2
{1, 2, 3, 5, 7, 8, 9}
>>> num2[2]
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
num2[2]
TypeError: 'set' object does not support indexing

  创建集合的方法有2种,一是上述形式,二是内置的函数set()

 >>> set1 = set([1,2,3,4,5,5,2])
>>> set1
{1, 2, 3, 4, 5}

  往集合里面添加或者移除元素可用add()函数和remove()函数,如下程序所示:

 >>> set1 = set([1,2,3,4,5,5,2])
>>> set1
{1, 2, 3, 4, 5}
>>> set1.add(5)
>>> set1
{1, 2, 3, 4, 5}
>>> set1.add(6)
>>> set1
{1, 2, 3, 4, 5, 6}
>>> set1.remove(4)
>>> set1
{1, 2, 3, 5, 6}

  集合有不可变的集合,里面的元素不可改变。可用内置函数frozenset()函数创建,如下程序所示:

 >>> set2 = frozenset([1,2,3,4,6])
>>> set2.add(5)
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
set2.add(5)
AttributeError: 'frozenset' object has no attribute 'add'

集合类型内建方法总结(引用自‘鱼C工作室’):https://fishc.com.cn/thread-45276-1-1.html

最新文章

  1. SQL中select与set的区别-转载
  2. 互联网商业模式O2O、C2C、B2B、B2C等介绍
  3. WinForm------TreeList实现鼠标经过节点背景色改变
  4. 关于C#中的new的用法
  5. 洛谷P1198 [JSOI2008]最大数
  6. Python脚本控制的WebDriver 常用操作 &lt;十一&gt; 操作测试对象
  7. Android保存图片到系统图库
  8. NOIP2015 斗地主(搜索+剪枝)
  9. cocos2dx 资源合并.
  10. libcurl编程,整整17篇
  11. 当你有双网络(内部网+互联网)时,如何透明NAT给其他电脑上网。虚拟机+爱快
  12. JavaScript学习笔记[0]
  13. 字符串Hash/树Hash学习笔记
  14. css忽略某一层的存在:pointer-events:none
  15. Netty源码分析第7章(编码器和写数据)----&gt;第4节: 刷新buffer队列
  16. 12款程序员们最爱的Bootstrap模板
  17. [翻译] DZNSegmentedControl
  18. 菜鸟程序猿之IDEA快捷键
  19. 【BZOJ】1613: [Usaco2007 Jan]Running贝茜的晨练计划(dp)
  20. 7za 命令解析

热门文章

  1. TP5.0搭建restful API 应用
  2. 谷歌浏览器web worker出现cannot be accessed from origin &#39;null&#39;错误
  3. 在页面rem布局中用到的js代码
  4. c#语言自增自减运算符深入剖析
  5. AWS ELB Sticky Session有问题?别忘了AWSELB cookie
  6. HashWithIndifferentAccess
  7. 解析Excel文件 Apache POI框架使用
  8. SourceTree Win10 安装过程及配置
  9. redis笔记(一)
  10. To my dear friends in SFAE