原标题:第28 p,无序且不重复的集合,了解集合

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第28篇文章,第二阶段的课程:Python基础知识::Python的数据类型之集合。

学习本课程,建议先看一遍:【计算机基础知识】课程。


一、什么是集合?

在我们的高一数学中有讲到集合这个概念,集合有并集、交集、空集、子集等;但在Python中集合是一种数据类型,我们可以把集合当作是一个无序且元素不重复的“列表”。

使用关键字set定义集合,集合使用的符号与字典相同,都是{};如果使用{}定义了一个空的数据,默认定义的是字典,一般都会使用set关键字定义集合。

1.集合的特点:

A. 集合内的元素是无序的;

B. 集合内的元素是不重复的;


2、可变集合与“不可变”集合

虽然说集合本身是不可变的,但是我们在集合中嵌套了列表时;这样的集合可以当作是“不可变”集合;我们变的并不是集合本身,只是利用了列表可变的特点。


二、集合的应用

在Python的使用中,集合有两种经常使用的用途:

1、利用集合去重

利用集合的元素不能重复的特性能快速剔除重复的值;但这种去重的方法有一定缺陷,集合的元素只能是不可变类型数据、去重后数据顺序是无序的。


2、集合间运算

集合的另一个用去是把一个集合当成整体与另一个集合进行运算操作;常见的操作包括:并集(|)、交集(&)、差集(-)、合集。

并集:指的是两个集合内元素,去掉重复项后,合并在一起;

交集:指的是获取两个集合中都有的元素,组成一个新的集合;

差集:是用一个集合A减去另一个集合B,得出一个新的集合;

合集:是将两个集合中非共有的元素放在一起,组成一个新的集合;


Python中也提供了一些集合的使用方法,但这些集合的方法我们使用的比较少;这里不作介绍。