内容正文:
全国计算机等级考试二级教程
Python语言程序设计
(2018年版)
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
【第6章】
组合数据类型
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
n 组合数据类型的基本概念
n 列表类型:定义、索引、切片
n 列表类型的操作:列表的操作函数、列表的操作
方法
n 字典类型:定义、索引
n 字典类型的操作:字典的操作函数、字典的操作
方法
考纲考点
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
知识导图
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
组合数据类型的基本概念
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
n Python语言中最常用的组合数据类型有3大类,
分别是集合类型、序列类型和映射类型。
n 集合类型是一个具体的数据类型名称,而序列类
型和映射类型是一类数据类型的总称。
组合数据类型
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
n 集合类型是一个元素集合,元素之间无序,相同元素在
集合中唯一存在。
n 序列类型是一个元素向量,元素之间存在先后关系,通
过序号访问,元素之间不排他。序列类型的典型代表是
字符串类型和列表类型。
n 映射类型是“键-值”数据项的组合,每个元素是一个键
值对,表示为(key, value)。映射类型的典型代表是字典
类型。
组合数据类型
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
组合数据类型
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
n Python语言中的集合类型与数学中的集合概念
一致,即包含0个或多个数据项的无序组合。
n 集合是无序组合,用大括号({})表示,它没有
索引和位置的概念,集合中元素可以动态增加或
删除。
集合类型概述
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
n 集合中元素不可重复,元素类型只能是固定数据类型,
例如:整数、浮点数、字符串、元组等,列表、字典和
集合类型本身都是可变数据类型,不能作为集合的元素
出现。
集合类型概述
>>>S = {1010, "1010", 78.9}
>>>type(S)
<class 'set'>
>>>len(S)
3
>>>print(S)
{78.9, 1010, '1010'}
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
n 需要注意,由于集合元素是无序的,集合的打印效果与
定义顺序可以不一致。由于集合元素独一无二,使用集
合类型能够过滤掉重复元素。
集合类型概述
>>>T = {1010, "1010", 12.3, 1010, 1010}
>>>print(T)
{1010, '1010', 12.3}
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
n 集合类型有4个操作符,交集(&)、并集(|)、差集
(-)、补集(^),操作逻辑与数学定义相同。
集合类型概述
操作符的运算 描述
S – T 返回一个新集合,包括在集合S中但不在集合T中的元素
S & T 返回一个新集合,包括同时在集合S和T中的元素
S^T 返回一个新集合,包括集合S和T中非共同元素
S|T 返回一个新集合,包括集合S和T中所有元素
{#{QQABIQaAogCIAABAAQgCUQEwCACQkAAAACoOxEAIMAAAgAFABCA=}#}
集合类型概述
>>>S = {1010, "1010", 78.9}
>>>T = {1010, "1010", 12.3, 1010, 1010}
>>>S - T
{78.9}
>>>T – S
{12.3}
>>>S & T
{1010, '1010'}
>>>T & S
{1010, '1010'}
>>>S ^ T
{78.9, 12.3}
>>>T ^ S
{78.9, 12.3}
>>>S | T
{78.9, 1010, 12.3, '1