python中s和t是两个集合、对s|t描述正确的是_全国计算机等级考试二级教程--python语言程序设计(2018年版)第六章:组合数据类型...
声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。
作者:sumjess
一、组合数据类型的基本概念:
Python语言中最常用的组合数据类型有三大类,分别是集合类型、序列类型和映射类型。
集合类型:是一个元素集合,元素之间无序,相同的元素在集合中唯一存在。
序列类型:是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。序列类型最典型的代表是字符串类型和列表类型。
映射类型:是“键-值”数据项的组合,每个元素是一个键值对,表示
为(key,value)。映射类型的最典型的代表是字典类型。
集合类型是一个具体的数据类型名称,而序列类型和映射类型是一类数据类型的总称。
1、集合类型概述:
Python语言中的集合类型与数学中的集合概念一致,即包含0个或多个数据项的无序组合。集合是无序组合,用大括号({})表示,他没有索引和位置的概念,集合中的元素可以动态增加或删除。集合中的元素不可重复,元素类型只能是不可变数据类型。
注意:由于集合元素是无序的,集合输出顺序与定义顺序可以不一致。同时利用该特性,使用集合类型能够滤掉重复元素。集合元素没有顺序,不能比较,不能排序。
(1)集合类型的操作符:
差集 S-T 返回一个新集合,包括在集合S中但不在集合T中的元素
交集 S&T 返回一个新集合,包括同时在集合S和T中的元素
补集 S^T 返回一个新集合,包括集合S和T中非共同元素
并集 S|T 返回一个新集合,包括集合S和T中所有元素
(2)集合类型常用的操作函数或方法:
S.add(x) 如果数据项x不在集合S中,将x增加到S
S.remove(x) 如果x在集合S中,移除该元素;不在则产生KeyError异常
S.clear(x) 移除S中所有数据项
len(S) 返回集合S元素的个数
x in S 如果x是S的元素,返回True;否则返回False
x not in S 如果x不是S的元素,返回True;否则返回False
(3)set(x)函数将其他的组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合。set()函数也可以生成空集合变量。其中,set()函数也可以生成空集合变量。
集合类型主要用于元素去重,适合任何数据类型。
2、序列类型概述:
序列类型是一位向量,元素之间存在先后关系,通过序号访问。
注意:序列的下标从0开始编号。
字符串类型可以看成是单一字符的有序组合,属于序列类型。列表则是一个可以使用多种类型元素的的序列类型。
序列使用的索引体系和字符串类型一样,即正向递增序号和反向递减序号。
3、映射类型概述:
映射类型是“键-值”数据项的组合,每个元素是一个键值对,表示为(key,value)。映射类型的最典型的代表是字典类型。
python中s和t是两个集合、对s|t描述正确的是_全国计算机等级考试二级教程--python语言程序设计(2018年版)第六章:组合数据类型...相关推荐
- 全国计算机等级考试python教材.pdf_全国计算机等级考试二级教程Python语言程序设计(2018年版).PDF...
全国计算机等级考试二级教程Python语言程序设计(2018年版).PDF 全国计算机等级考试二级教程 Python语言程序设计 (2018年版) [第1章] 程序设计基本方法 考纲考点 n Pyth ...
- 全国计算机等级考试二级教程Python(2019)编程题参考答案
第二章 Python语言基本语法元素 1.获得用户输入的一个整数N,计算并输出N的32次方 这里考虑还没有学过N**32或者pow()等语法,所以用的是最麻烦的方法. num=eval(input(& ...
- python语言设计二级教程答案2019_全国计算机等级考试二级教程2019年版——Python语言程序设计参考答案...
第二章 Python语言基本语法元素 一.选择题 C B B C A D B A D B 二.编程题 1.获得用户输入的一个整数N,计算并输出N的32次方. 在这里插入图片描述 2.获得用户输入的一段 ...
- Python语言程序设计2018年版课后习题答案(全国计算机等级考试二级教程)嵩天著
Python语言程序设计2018年版编程题(全国计算机等级考试二级教程)嵩天著 第二章 编程题 1.获得用户输入的一个整数N,计算并输出N的32次方. num = eval(input("请 ...
- 全国计算机等级考试python试题_全国计算机等级考试二级Python真题及解析(5)
全国计算机等级考试二级 Python 真题及解析( 5 ) 一.选择题 1. 关于二叉树的遍历,以下选项中描述错误的是 A 二叉树的遍历可以分为三种:前序遍历.中序遍历.后序遍历 B 前序遍历是先遍历 ...
- 二级教程python语言程序设计答案_PYTHON语言程序设计(2020年版)/全国计算机等级考试二级教程...
本书根据教育部考试中心近期新颁布的2018年考试大纲编写,是教育部考试中心组织编写的全国计算机等级考试系列教程之一. 本书从Python语言的基本数据结构出发,介绍了程序设计的思想和方法.内容精练.实 ...
- 计算机二级考试python考试大纲_全国计算机等级考试二级Python语言程序设计考试大纲(2018年版)...
随着Python的快速发展,Python已经纳入了计算机的等级考试,如下介绍一下Python语言程序设计考试大纲. 基本要求 掌握Python语言的基本语法规则; 掌握不少于2个基本的Python标准 ...
- c语言用字符串统计一个整数中数字的个数_全国计算机等级考试二级C语言
590. 在 C 程序中,用_____表示逻辑值"真". A) 1 B) 非 0 的数 C) 非 1 的数 D) 大于 0 的数 正确答案:B 591. 假设变量已正确定义,表达式 ...
- python应用题应用背景及实际意义_全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...
目录 背景 <天龙八部>是著名作家金庸的代表作之一,历时4年创作完成.该作品气势磅礴,人物众多,非常经典.这里给出一个<天龙八部>的网络版本,文件名为"天龙八部-网络 ...
最新文章
- Asynctask源码分析
- Echarts 动态获取数据进行图表的展示
- 使用ajax预加载图片
- 网易云信自研大规模传输网核心系统架构剖析
- 大学生英语fif测试系统_英语听力解题技巧
- 教你如何用Harbor 私有镜像仓库搭建
- Java Web开发与实战_Java Web开发技术与实战项目
- 【LeetCode笔记】剑指 Offer 55 - II. 平衡二叉树(递归、二叉树)
- 【论文写作】试验管理系统如何写可行性报告
- 数据库的基本概念(三大范式,数据)
- C# Programming Study #2
- 使用kitti数据集实现自动驾驶——发布照片、点云、IMU、GPS、显示2D和3D侦测框
- Mac、M1怎么安装Maven
- video.js的简单用法
- 服务端渲染技术之Nuxt.js的详细使用
- 最新版PS CC 2017版下载,可汉化可激活
- 世界互联网大会上有哪些黑客科技值得关注?
- PTA.奇数值结点链表(C语言链表应用)
- 无线测温装置在变压器中的设计与应用
- 京东双十一养红包自动脚本
热门文章
- zabbix mon监控mysql_MON-DB-mysql通过zabbix监控processlist数量
- python正则查找_python正则查找
- Sklearn参数详解—聚类算法
- 关于 SAP 电商云 Spartacus UI checkout 流程的一些讨论
- 通过 url 参数 parameters 和 script tag 属性来配置 SAP UI5 运行时
- 什么是 Immutable Web Apps
- 一步步将 SAP Commerce Mock 应用部署到 SAP BTP Kyma Runtime
- SAP Spartacus服务器端渲染模式下的调试方法
- Business Partner Relationship Category in CRM and C4C
- 如何查询SAP Cloud for Customer系统升级和维护时间