- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
创建集合并进行集合运算;;Python中的集合类型数据结构是将各不相同的不可变数据对象无序地集中起来的容器。类似于字典中的键,集合中的元素都是不可重复的,并且属于不可变数据类型,元素之间没有排列顺序。
Python中的集合类型相当于数学集合论中所定义的集合,人们可以对集合对象进行数学集合运算。;可变集合对象属于可变数据类型,可以进行元素的增添、删除等处理,处理结果直接作用在对象上。使用花括号可以创建可变集合,
传入的元素必须是不可变数据类型,即不能传入列表、字典或可变集合等。
可变集合的set函数能够将数据结构对象转换为可变集合类型,即将集合元素存储为一个列表或元组,再将其转换为可变集合。创建可变集合的应用示例如下。;#使用花括号创建可变集合
myset1={A,C,D,B,A,B}
print(myset1)
{C,D,B,A}
#使用set函数创建可变集合
myset2=set([2,3,1,4,False,2.5,one])
print(myset2)
{False,1,2,3,4,2.5,one}
empty_set=set()#创建空可变集合
print(empty_set)
set()
print(type(empty_set))
classset
;不可变集合对象属于不可变数据类型,不能对其中的元素进行修改。
创建不可变集合的方法是使用frozenset函数。其返回的结果是一个不可变集合。
传入的元素必须为不可变数据类型。当使用frozenset函数且不传入任何参数时,会创建一个空不可变集合。创建不可变集合的应用示例如下。;myset3=frozenset([3,2,3,one,frozenset([1,2]),True])
#使用frozenset函数创建不可变集合
print(myset3)
frozenset({True,2,3,one,frozenset({1,2})})
empty_frozenset=frozenset()#创建空不可变集合
print(empty_frozenset)
frozenset()
print(type(empty_frozenset))
classfrozenset;;集合是由互不相同的元素构成的无序整体。
集合涉及多种运算,通过??些运算能得到满足某些条件的元素的集合。常用的集合运算包括求并集、求交集、求差集、求异或集等。
例如,学生A喜欢的运动项目的集合为{足球,游泳,羽毛球,乒乓球},而学生B喜欢的运动项目的集合为{篮球,乒乓球,羽毛球,排球},要获取两个学生都喜欢的运动项目,或获取除了学生B喜欢的运动项目外,还有哪些运动项目是学生A喜欢的,即可通过集合运算来实现。;由属于集合A和B的所有元素组成的集合称为集合A和B的并集,数学表达式为或。并集与集合A和B之间的关系如下图,其中阴影部分即为并集。
根据并集的数学定义,上述例子中,集合A和集合B的并集为{足球,游泳,羽毛球,乒乓球,篮球,排球},它表示学生A和B都喜欢的运动项目。在Python中可以使用符号“|”或集合方法union()求出两个集合的并集,示例代码如下。;同时属于集合A和B的元素组成的集合称为集合A和B的交集,交集与集合A和B之间的关系如下图,其中阴影部分即交集。
由交集的定义可知,学生A和B都喜欢的运动项目的集合为{羽毛球,乒乓球}。可以使用符号“”或集合方法intersection()求出两个集合的交集,示例代码如下。;由属于集合A但不属于集合B中的元素所组成的集合称为集合A和B的差集。差集与集合A和B之间的关系如下图,其中阴影部分即差集A-B。
除学生A、B都喜欢的运动项目外,若需要知道学生A还喜欢哪些项目,可以通过求差集A-B来获取。在Python中可以使用减号“-”或集合方法difference()求出两个集合的差集,示例代码如下。;由属于集合A或集合B但不同时属于集合A和B的元素所组成的集合,称为集合A和B的异或集,其相当于。异或集与集合A和B之间的关系如下图,其中阴影部分即异或集。
通过求得例子中集合A和B的异或集,可以得知两个学生喜欢的运动项目哪些不相同。在Python中可以使用符号“^”或集合方法symmetric_difference()求出两个集合的异或集,示例代码如下。;集合之间的关系也是非常重要的。例如,现在知道学生C喜欢的运动项目为{足球,乒乓球,游泳},要想大致知道学生A是否比学生C的体育爱好更广泛,此时可以使用集合关系进行判断。
在Python中判断集合关系的常用方法和符号如下表。;C={足球,乒乓球,
您可能关注的文档
- Python编程基础(第3版)(微课版)课件 01-单元1 准备工作.pptx
- Python编程基础(第3版)(微课版)课件 2.1 Python的基础语法(二).pptx
- Python编程基础(第3版)(微课版)课件 2.1 Python的基础语法(一).pptx
- Python编程基础(第3版)(微课版)课件 2.2 创建变量并提取里面的数值.pptx
- Python编程基础(第3版)(微课版)课件 2.3 Python的运算符.pptx
- Python编程基础(第3版)(微课版)课件 3.1 认识Python数据结构的组成.pptx
- Python编程基础(第3版)(微课版)课件 3.2 创建列表并进行增、删、改、查等操作.pptx
- Python编程基础(第3版)(微课版)课件 3.3 创建元组并进行取值操作.pptx
- Python编程基础(第3版)(微课版)课件 3.4 创建字典并进行增、删、改、查等操作.pptx
- Python编程基础(第3版)(微课版)课件 4.1 Python的选择结构.pptx
- Python编程基础(第3版)(微课版)课件 4.2 Python的循环结构.pptx
- Python编程基础(第3版)(微课版)课件 4.3 Python的选择结构和循环结构进阶用法.pptx
- Python编程基础(第3版)(微课版)课件 4.4 异常处理.pptx
- Python编程基础(第3版)(微课版)课件 5.1 自定义函数(二).pptx
- Python编程基础(第3版)(微课版)课件 5.1 自定义函数(一).pptx
- Python编程基础(第3版)(微课版)课件 5.2 匿名函数.pptx
- Python编程基础(第3版)(微课版)课件 5.3 存储并导入函数模块.pptx
- Python编程基础(第3版)(微课版)课件 6.1 认识面向对象编程.pptx
- Python编程基础(第3版)(微课版)课件 6.2 类.pptx
文档评论(0)