type
status
date
slug
summary
tags
category
icon
password
Email
文章首发于我的个人博客:欢迎大佬们来逛逛
集合
普通的集合创建方法:
集合的普通运算:
|
:求合集
&
:求交集
-
:求差集
例子:求一个集合在另一个集合中出现的次数:
如果我们不使用集合,则我们需要使用二重循环
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元素
- 作者:Yuleo
- 链接:https://www.helloylh.com/article/python5
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。