声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。

作者: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年版)第六章:组合数据类型...相关推荐

  1. 全国计算机等级考试python教材.pdf_全国计算机等级考试二级教程Python语言程序设计(2018年版).PDF...

    全国计算机等级考试二级教程Python语言程序设计(2018年版).PDF 全国计算机等级考试二级教程 Python语言程序设计 (2018年版) [第1章] 程序设计基本方法 考纲考点 n Pyth ...

  2. 全国计算机等级考试二级教程Python(2019)编程题参考答案

    第二章 Python语言基本语法元素 1.获得用户输入的一个整数N,计算并输出N的32次方 这里考虑还没有学过N**32或者pow()等语法,所以用的是最麻烦的方法. num=eval(input(& ...

  3. python语言设计二级教程答案2019_全国计算机等级考试二级教程2019年版——Python语言程序设计参考答案...

    第二章 Python语言基本语法元素 一.选择题 C B B C A D B A D B 二.编程题 1.获得用户输入的一个整数N,计算并输出N的32次方. 在这里插入图片描述 2.获得用户输入的一段 ...

  4. Python语言程序设计2018年版课后习题答案(全国计算机等级考试二级教程)嵩天著

    Python语言程序设计2018年版编程题(全国计算机等级考试二级教程)嵩天著 第二章 编程题 1.获得用户输入的一个整数N,计算并输出N的32次方. num = eval(input("请 ...

  5. 全国计算机等级考试python试题_全国计算机等级考试二级Python真题及解析(5)

    全国计算机等级考试二级 Python 真题及解析( 5 ) 一.选择题 1. 关于二叉树的遍历,以下选项中描述错误的是 A 二叉树的遍历可以分为三种:前序遍历.中序遍历.后序遍历 B 前序遍历是先遍历 ...

  6. 二级教程python语言程序设计答案_PYTHON语言程序设计(2020年版)/全国计算机等级考试二级教程...

    本书根据教育部考试中心近期新颁布的2018年考试大纲编写,是教育部考试中心组织编写的全国计算机等级考试系列教程之一. 本书从Python语言的基本数据结构出发,介绍了程序设计的思想和方法.内容精练.实 ...

  7. 计算机二级考试python考试大纲_全国计算机等级考试二级Python语言程序设计考试大纲(2018年版)...

    随着Python的快速发展,Python已经纳入了计算机的等级考试,如下介绍一下Python语言程序设计考试大纲. 基本要求 掌握Python语言的基本语法规则; 掌握不少于2个基本的Python标准 ...

  8. c语言用字符串统计一个整数中数字的个数_全国计算机等级考试二级C语言

    590. 在 C 程序中,用_____表示逻辑值"真". A) 1 B) 非 0 的数 C) 非 1 的数 D) 大于 0 的数 正确答案:B 591. 假设变量已正确定义,表达式 ...

  9. python应用题应用背景及实际意义_全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...

    目录 背景 <天龙八部>是著名作家金庸的代表作之一,历时4年创作完成.该作品气势磅礴,人物众多,非常经典.这里给出一个<天龙八部>的网络版本,文件名为"天龙八部-网络 ...

最新文章

  1. Asynctask源码分析
  2. Echarts 动态获取数据进行图表的展示
  3. 使用ajax预加载图片
  4. 网易云信自研大规模传输网核心系统架构剖析
  5. 大学生英语fif测试系统_英语听力解题技巧
  6. 教你如何用Harbor 私有镜像仓库搭建
  7. Java Web开发与实战_Java Web开发技术与实战项目
  8. 【LeetCode笔记】剑指 Offer 55 - II. 平衡二叉树(递归、二叉树)
  9. 【论文写作】试验管理系统如何写可行性报告
  10. 数据库的基本概念(三大范式,数据)
  11. C# Programming Study #2
  12. 使用kitti数据集实现自动驾驶——发布照片、点云、IMU、GPS、显示2D和3D侦测框
  13. Mac、M1怎么安装Maven
  14. video.js的简单用法
  15. 服务端渲染技术之Nuxt.js的详细使用
  16. 最新版PS CC 2017版下载,可汉化可激活
  17. 世界互联网大会上有哪些黑客科技值得关注?
  18. PTA.奇数值结点链表(C语言链表应用)
  19. 无线测温装置在变压器中的设计与应用
  20. 京东双十一养红包自动脚本

热门文章

  1. zabbix mon监控mysql_MON-DB-mysql通过zabbix监控processlist数量
  2. python正则查找_python正则查找
  3. Sklearn参数详解—聚类算法
  4. 关于 SAP 电商云 Spartacus UI checkout 流程的一些讨论
  5. 通过 url 参数 parameters 和 script tag 属性来配置 SAP UI5 运行时
  6. 什么是 Immutable Web Apps
  7. 一步步将 SAP Commerce Mock 应用部署到 SAP BTP Kyma Runtime
  8. SAP Spartacus服务器端渲染模式下的调试方法
  9. Business Partner Relationship Category in CRM and C4C
  10. 如何查询SAP Cloud for Customer系统升级和维护时间