Skip to content

特点:去重,无顺序(不支持下标索引访问)

基本语法

# 定义集合字面量
{元素, 元素, 元素, .....元素}

# 定义集合变量
变量名称 = {元素, 元素, 元素, .....元素}

# 定义空集合
变量名称 = set()

基本从操作

1.添加和删除元素

可以使用 add() 方法向集合中添加元素,使用 remove()discard() 方法删除元素。

python
my_set = {1, 2, 3}
my_set.add(4)  # 添加元素
my_set.remove(2)  # 删除元素

2.集合长度

使用 len() 函数获取集合中元素的个数。

python
my_set = {1, 2, 3}
length = len(my_set)  # 结果为 3

3.随机取出元素

同时被取出元素在原集合去除 随机取一个

集合.pop()

4.清空集合

集合.clear()

5.两个集合的差集

1.取:取出集合1中有(集合2没有)的元素
集合1.difference(集合2)
2.消除:消除集合1中和集合2一样的元素
集合1.difference_update(集合2)

6.合并两集合

得到一个新集合,原来集合不变 自动去重

集合1.union(集合2)

集合内置方法完整列表

方法描述
add()为集合添加元素
clear()移除集合中的所有元素
copy()拷贝一个集合
difference()返回多个集合的差集
difference_update()移除集合中的元素,该元素在指定的集合也存在。
discard()删除集合中指定的元素
intersection()返回集合的交集
intersection_update()返回集合的交集。
isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset()判断指定集合是否为该方法参数集合的子集。
issuperset()判断该方法的参数集合是否为指定集合的子集
pop()随机移除元素
remove()移除指定元素
symmetric_difference()返回两个集合中不重复的元素集合。
symmetric_difference_update()移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union()返回两个集合的并集
update()给集合添加元素
len()计算集合元素个数

评论区

欢迎留言、补充或勘误。

xiaoba.blog