最新消息:

趣学Python|第十一课:Python中的集合

Python 少儿编程 2323浏览 0评论
趣学python01

hi,同学晚上好。上一节课我们对Python中的可变数据类型”字典”进行了学习。通过上一节课的学习,了解在Python中如何创建字典、了解Python中字典的基本操作、以及对Python中字典的内建函数进行学习。

在本节课中,我们主要对Python中的另一种可变数据类型-”集合”进行学习与了解。

本节课的课程目标如下:

  – 对Python中Set进行简单介绍

  – 介绍Python中Set的基本用法

  – 介绍Python中Set的内建函数

1.对Python中Set进行简单介绍

说到”集合”,大家可能会回想起高中数学中”集合”的相关概念,可能还会回想起”维恩图”的定义.

趣学Python|第十一课:Python中的集合

简单来讲,一个”集合”可以被认为是一个包含不同对象的集合,其中的对象称为”元素”或”成员”。每一个集合中的元素是无序的、且不重复的。

2.介绍Python中Set的基本用法

1. 集合的定义

可以使用花括号( { } )或者 Python的内建函数set() 来创建集合,注意:创建一个空集合必须用 set() 而不能使用( { }),因为 { } 是用来创建一个空字典。如下图:

趣学Python|第十一课:Python中的集合趣学Python|第十一课:Python中的集合

2. 集合是无序的

一个集合内元素的存放是无序的。如下图:

趣学Python|第十一课:Python中的集合<

可以从上述示例中看出元素内容的定义顺序与结果输出的顺序是不一致的。

3.集合内容是不重复的

趣学Python|第十一课:Python中的集合

上述集合在创建时有两个”basketball”元素,但结果输出时只有一个”basketball”元素。

4. 集合可包含不同类型元素

上述的示例中,集合元素都是相同类型的,其实集合中的元素可以是不同类型的。如下图:

趣学Python|第十一课:Python中的集合

5.计算集合元素个数

通过len()函数可以计算集合内元素的个数。

趣学Python|第十一课:Python中的集合

6. 判断元素是否在集合中存在

通过关键字 “in”,可以判断指定元素是否在指定的集合内,如下图:

趣学Python|第十一课:Python中的集合

7.返回两个集合的并集

所谓”并集“,即给定两个集合A,B,把他们所有的元素合并在一起组成的集合,叫做集合A与集合B的并集.

趣学Python|第十一课:Python中的集合

趣学Python|第十一课:Python中的集合

通过使用union()函数或”|”运算符,或以获得两个集合的并集。

8.返回两个集合的交集

所谓”交集“,即给定两个集合A,B, 以属于A且属于B的元素集合称为A与B的交集.

趣学Python|第十一课:Python中的集合趣学Python|第十一课:Python中的集合

通过使用intersection()函数或”&”运算符,可以获得两个集合的交集。

9.返回两个集合的差集

所谓”差集“,即给定两个集合A,B, 以属于A且不属于B的元素的集合称为A与B的差集.

趣学Python|第十一课:Python中的集合趣学Python|第十一课:Python中的集合

通过使用difference()函数或”-”运算符,可以获得两个集合的差集。

10.返回两个集合的对称差集

所谓”对称差集“,即给定两个集合A,B, 以返回两个集合中不重复的元素的集合称为A与B的对称差集.

趣学Python|第十一课:Python中的集合趣学Python|第十一课:Python中的集合

通过使用symmetric_difference()函数或”^”运算符,可以获得两个集合的对称差集。

11. 判断两个集合是否包含相同的元素

判断两个集合是否包含相同的元素,如有没有相同元素返回 True,如果有相同元素返回 False,如下图:

趣学Python|第十一课:Python中的集合

通过使用isdisjoint()函数,可以判断两个集合是否有相同元素。

12.判断是否是超集

所谓”超集“,即给定两个集合A,B, 如何集合A中包含集合B的所有元素,则说明集合A是集合B的超集.

趣学Python|第十一课:Python中的集合趣学Python|第十一课:Python中的集合

13.判断是否是子集

所谓”子集”,即给定两个集合A,B, 如何集合A中包含集合B的所有元素,则说明集合B是集合A的子集.

趣学Python|第十一课:Python中的集合

3

介绍Python中Set的内建函数

Python中也提供了可用于操作集合的内置函数。下面我们对集合的常用函数进行讲解与说明。

x1.update(x2)

将x1集合中尚未包含的x2中的元素添加到x1中。

趣学Python|第十一课:Python中的集合

02

x1.intersection_update(x2)

找出x1和x2中共同包含的元素集合(并集),来更新x1。

趣学Python|第十一课:Python中的集合

03

x1.difference_update(x2)

找出x1中存在,x2中不存在的元素集合(差集),来更新x1。

趣学Python|第十一课:Python中的集合

04

x1.symmetric_difference_update(x2)

以返回x1和x2两个集合中不重复的元素的集合(对称差集),来更新x1.

趣学Python|第十一课:Python中的集合

05

x.add(<elem>)

往集合中添加一个新的元素内容。

趣学Python|第十一课:Python中的集合

06

x.remove(<elem>)

从集合中移除指定元素。

趣学Python|第十一课:Python中的集合

当指定的元素在集合中存在时,执行remove()会引发程序异常,如下图:

趣学Python|第十一课:Python中的集合

07

x.discard(<elem>)

discard()函数与remove()函数的作用基本是相同的,都是从集合中移除指定的元素,但集合中不包含指定元素时,执行discard()函数,则不会引发程序错误

趣学Python|第十一课:Python中的集合

08

x.pop()

从集合中删除并返回任意的元素。

趣学Python|第十一课:Python中的集合

当集合中不包含元素(空集合),执行pop()函数,则会引发程序错误。

趣学Python|第十一课:Python中的集合

09

x.clear()

移除集合中所有的元素内容。

趣学Python|第十一课:Python中的集合

以上就是本节课的全部内容,希望大家能够喜欢。

您必须 登录 才能发表评论!