python——集合
2024-09-02 20:57:17
在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
最新文章
- SQL中select与set的区别-转载
- 互联网商业模式O2O、C2C、B2B、B2C等介绍
- WinForm------TreeList实现鼠标经过节点背景色改变
- 关于C#中的new的用法
- 洛谷P1198 [JSOI2008]最大数
- Python脚本控制的WebDriver 常用操作 <;十一>; 操作测试对象
- Android保存图片到系统图库
- NOIP2015 斗地主(搜索+剪枝)
- cocos2dx 资源合并.
- libcurl编程,整整17篇
- 当你有双网络(内部网+互联网)时,如何透明NAT给其他电脑上网。虚拟机+爱快
- JavaScript学习笔记[0]
- 字符串Hash/树Hash学习笔记
- css忽略某一层的存在:pointer-events:none
- Netty源码分析第7章(编码器和写数据)---->;第4节: 刷新buffer队列
- 12款程序员们最爱的Bootstrap模板
- [翻译] DZNSegmentedControl
- 菜鸟程序猿之IDEA快捷键
- 【BZOJ】1613: [Usaco2007 Jan]Running贝茜的晨练计划(dp)
- 7za 命令解析
热门文章
- TP5.0搭建restful API 应用
- 谷歌浏览器web worker出现cannot be accessed from origin &#39;null&#39;错误
- 在页面rem布局中用到的js代码
- c#语言自增自减运算符深入剖析
- AWS ELB Sticky Session有问题?别忘了AWSELB cookie
- HashWithIndifferentAccess
- 解析Excel文件 Apache POI框架使用
- SourceTree Win10 安装过程及配置
- redis笔记(一)
- To my dear friends in SFAE