python从入门到实践之组合数据类型
作者:XiaoJiang936 时间:2021-09-02 17:53:54
组合数据类型分类
组合数据类型分为三类,第一类是集合类型,第二类是序列类型,第三类是映射类型
集合类型
集合类型是一个元素集合,元素之间没有排列顺序,没有相同元素
集合类型的定义
集合类型使用大括号{}来定义,元素与元素之间用逗号隔开,元素必须是不
可更改的常量,例如数字等等。
集合在定义时不用管元素之间是否重合,在进行集合输出时会自动去除
相同元素只留下其中一个。
集合类型的一些操作
集合与集合之间的操作
加入S,T分别是两个集合
S-T表示返回一个集合,这个集合中的元素是S集合去除S与T集合相同元素之后的集合
S|T表示返回一个集合,这个集合中的元素是S集合与T集合总共的元素
S^T表示返回一个集合,这个集合中的元素是S集合与T集合不是共同拥有的元素的集合
S&T表示返回一个集合,这个集合中的元素是S集合与T集合共同拥有的元素
集合的一些操作函数与方法
S.add(x) 如果数据x不在集合中,则把数据x增加到S集合
S.remove(x) 如果数据x在集合S中,则删掉数据x,如果数据x不在集合中,则产生KeyError异常
S.clear() 移除集合S中的所有元素
len(S) 返回集合中的元素个数
x in S 如果x在集合S中则返回True,否则返回False
x not in S 如果x不在集合S中则返回True,否则返回False
set() 创建一个空集合,set(x)函数将其他的组合类型变成集合类型,返回结果是一个无重复而且无排序的集合
序列集合
序列集合常见的就是字符串还有列表元组,序列集合的元素可以重复而且有序的,可以用过索引查找相应元素,索引是从0开始的,意味的第一个元素的索引是0.
映射集合
映射集合最常见的就是字典,通过键值对来查找元素(后面笔记写到字典时会详细介绍的)
来源:https://future-master-xj.blog.csdn.net/article/details/122262046
标签:python,组合,数据类型
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python pandas中的agg函数用法
2023-07-20 09:40:08
![](https://img.aspxhome.com/file/2023/8/61178_0s.png)
numpy工程实践之np.savetxt()存储数据
2023-06-19 07:33:11
![](https://img.aspxhome.com/file/2023/5/59655_0s.png)
全面剖析Python的Django框架中的项目部署技巧第1/2页
2021-09-24 23:46:58
使用python实现个性化词云的方法
2021-08-27 03:46:59
![](https://img.aspxhome.com/file/2023/7/82917_0s.png)
php中如何判断一个网页请求是ajax请求还是普通请求
2023-10-13 14:42:30
Python函数参数基础介绍及示例
2021-02-03 03:11:04
PHP连接MySQL数据的操作要点
2023-06-20 09:31:16
python中的多线程锁lock=threading.Lock()使用方式
2022-02-12 19:48:39
text-indent 隐藏文字时出现的 outline问题
2007-12-02 17:31:00
解决MySQL 5.0不能使用自动增加字段问题
2008-12-02 14:30:00
如何优化下面这段代码?
2010-01-23 11:30:00
Django中redis的使用方法(包括安装、配置、启动)
2022-03-09 02:15:59
![](https://img.aspxhome.com/file/2023/5/76845_0s.png)
关闭窗口时保存数据的办法
2009-02-19 13:39:00
PyTorch实现MNIST数据集手写数字识别详情
2021-08-03 17:30:36
在Python文件中指定Python解释器的方法
2023-06-24 13:22:50
MySQL乱码问题深层分析
2009-03-09 14:53:00
写给喜欢用DW编写CSS人的一些建议
2008-05-19 12:09:00
用Python实现等级划分
2022-10-11 23:45:21
![](https://img.aspxhome.com/file/2023/8/82528_0s.jpg)
动态加载JavaScript的小实践
2009-11-12 12:38:00
![](https://img.aspxhome.com/file/UploadPic/200911/12/yui-loader-bug-in-ie-58s.png)
Python实现线性插值和三次样条插值的示例代码
2023-12-04 19:19:42
![](https://img.aspxhome.com/file/2023/2/88862_0s.png)