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)。映射类型的最典型的代表是字典类型。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值