编程学习
🐍Python(5)- 集合概述
00 分钟
2023-4-21
2023-11-23
type
status
date
slug
summary
tags
category
icon
password
Email
文章首发于我的个人博客:欢迎大佬们来逛逛

集合

普通的集合创建方法:

集合的普通运算:
  1. |:求合集
  1. &:求交集
  1. -:求差集
例子:求一个集合在另一个集合中出现的次数:
如果我们不使用集合,则我们需要使用二重循环

set 和 其他的方法可以使用在任何可迭代对象上。
求交集的另一种方法:·集合的intersection方法
我们可以在任何可迭代对象上使用set来构造集合。

集合字面量

使用集合字面量 {} 来创建集合是一种简单高效的方法。因为集合字面量会直接调用一个叫做 BUILD_SET的字节码。我们可以通过下面的代码来探究它与set 函数的区别:
可以看到区别:
  • 使用set来创建,我们会调用三个: LOAD_NAME BUILD_LIST CALL_FUNCTION
  • 使用{} 来创建,我们只会调用一个叫做 BUILD_SET
因此使用 {} 来创建集合的效率高。

集合推导式

类似于列表推导式字典推导式 ,使用集合推导式可以轻松的创建集合:
创建只含偶数元素的集合:

集合的数学运算

集合包含可变方法和不可变方法,例如:
可变方法:
  • +=
  • -=
  • &=
  • ^=
  • remove,pop,clear等方法
不可变方法:
  • 判断操作等

常用操作方法

与数学有关的集合运算:返回True或者False的一些方法:
  • s1.isdispoint(s2):判断s1和s2是否不相交,即没有重复的元素
  • e in s1:判断e是否属于s1
  • s1 ≤ s2:判断s1是否是s2的子集,s1.issubset(it)
  • s1 < s2:判断是否为真子集
  • s1 ≥ s2:判断s1是否是s2的父集
  • s1 > s2:判断是否为真父集
使用性操作:
  • add:添加元素
  • clear:清空集合
  • copy:浅拷贝
  • discard(e):如果存在e这个元素,则在集合中删除此元素。
  • __len__:返回集合的长度
  • pop:移除最左边的元素,并且返回值
  • remove(e):移除e元素
 

评论
  • Twikoo
  • Valine