python从入门到实践之组合数据类型
作者:XiaoJiang936 发布时间:2021-09-02 17:53:54
标签:python,组合,数据类型
组合数据类型分类
组合数据类型分为三类,第一类是集合类型,第二类是序列类型,第三类是映射类型
集合类型
集合类型是一个元素集合,元素之间没有排列顺序,没有相同元素
集合类型的定义
集合类型使用大括号{}来定义,元素与元素之间用逗号隔开,元素必须是不
可更改的常量,例如数字等等。
集合在定义时不用管元素之间是否重合,在进行集合输出时会自动去除
相同元素只留下其中一个。
集合类型的一些操作
集合与集合之间的操作
加入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


猜你喜欢
- 此处以修改图片文件名为例,将图片复制到新的目录中再修改名称~原始文件名如下:修改后的效果如下:代码:实现将one文件夹中的每一个图片复制到t
- 本人最近在做字符识别,所以自行在网上寻找方法,接触到tesseract,自己按照网上方法做的时候,也遇到一些问题
- <?php $monthoneday=date("Ym")."01"; $oneweekday
- fab命令好似结合我们编写的fabfile.py(其它文件名必须添加-f filename应用)来搭配使用的,部分命令行参数可以通过相应的方
- 问题:生产环境的数据库可能比较大,如果直接进行全备而不压缩的话,备份集就会占用了大量磁盘空间。给备份文件的存放管理带来不便。解决方案:通过w
- 学习了一天的深度学习,略有疲惫,我们用pygame搞个小游戏放松放松吧。今天我们的游戏主体是烟雨蒙蒙下彩虹雨,仿佛置身江南水乡。游戏描述我们
- 尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖。Pytho
- migrate文件记录了每一次数据迁移的改变解决方法:重建数据库1.删除数据库错误方法:python manage.py shellfrom
- 在单个HTML元素上利用CSS2.1实现拥有3张背景图片和2张内容图效果,或者多重边框的效果。这种渐进增强的方式适用于所有支持CSS2.1伪
- 本文实例讲述了Python实现子类调用父类的方法。分享给大家供大家参考。具体实现方法如下:python和其他面向对象语言类似,每个类可以拥有
- 开发测试的时候,经常需要填写姓名、手机号、身份证号、银行卡号,既要符合格式要求、又不能重复。大家会到网上搜各种生成器。下面小编自己写的一个j
- mapmap(function,iterable)x = [1,2,3,4,5]def square(num): return num*nu
- Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。Elas
- 如下所示:var table_name = table.render({});page_size = table_name.config.l
- LFS 的含义为:Large File StorageGit LFS 是 Git 的扩展,旨在解决 Git 无法高效处理大文件的问题。通常情
- def sa_obj_to_dict(obj, filtrate=None, rename=None):
- 作为模块加载和打包神器,只需配置几个文件,加载各种 loader 就可以享受无痛流程化开发。但对于 webpack 这样一个复杂度较高的插件
- 快速+简单搭建环境。如果有问题,欢迎进群讨论留言。第一步:安装python解释器官网地址:https://www.python.org/自动
- 基于socket的文件传输并进行MD5值校验,供大家参考,具体内容如下文件传输分为两个类,一个是服务端,一个是客户端。客户端发起发送文件或接
- 这篇文章主要介绍了Python属性和内建属性实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友