python集合操作

liftword1个月前 (03-28)技术文章7

集合相关操作简单些,没有列表那么多操作,下面让我们一起学习下吧。

1、创建集合

创建集合有多种方式,如下代码创建的都是相同的集合:

a = {1,2,3} 
b = set([1,2,3]) 
c = set({1,2,3}) 
d = set((1,2,3)) 
e = set({1:None,2:None,3:None}) 
f = set(i for i in range(1,4)) 
g = {i for i in range(1,4)} 
print(a,b,c,d,e,f,g)

2、添加元素

用add方法添加元素,如果添加的元素已在集合中则不会再次添加,如下:

a = {1,2,3} 
a.add(4) 
# 输出:{1,2,3,4},可能你输出的是其他顺序,没关系的,集合是无序的,所以都一样
print(a)

a.add(4)
# 虽然4已在集合中,但不会重复添加,仍然与上面输出一样
print(a)

3、删除元素

删除元素有多种方式,下面是其中的3种:

# 会修改a
a = {1,2,3} 
a.remove(3) 
print(a) 

# 不会修改a,会创建一个新的集合b
a = {1,2,3} 
b = a - {3} 
print(b) 

# 会修改a
a = {1,2,3} 
a.difference_update({3}) 
print(a)

4、并集运算

集合a与集合b的并集是包含a、b所有元素的集合,可以用以下3种方式得出:

a = {1,2,3} 
b = {3,4,5} 
# 创建新的集合c
c = a | b 
print(c) 

a = {1,2,3} 
b = {3,4,5} 
# 修改原有集合a
a.update(b) 
print(a) 

a = {1,2,3} 
b = {3,4,5} 
# 创建新的集合c
c = a.union(b)
print(c)

5、交集运算

集合a与集合b的交集是包含a、b共同元素的集合,可以用以下3种方式得出:

a = {1,2,3} 
b = {3,4,5} 
# 创建新的集合c
c = a & b 
print(c) 

a = {1,2,3} 
b = {3,4,5} 
# 修改原有集合a
a.intersection_update(b) 
print(a) 

a = {1,2,3} 
b = {3,4,5} 
# 创建新的集合c
c = a.intersection(b) 
print(c)

6、差集运算

集合a与集合b的差集是包含a但不包含b元素的集合,可以用以下3种方式得出:

a = {1,2,3} 
b = {3,4,5} 
# 创建新的集合c
c = a - b 
print(c) 

a = {1,2,3} 
b = {3,4,5} 
# 修改原有集合a
a.difference_update(b) 
print(a) 

a = {1,2,3} 
b = {3,4,5} 
# 创建新的集合c
c = a.difference(b) 
print(c)

7、对称差集运算

集合a与集合b的对称差集是包含a或包含b但不包含两者相同元素的集合,可以用以下3种方式得出:

a = {1,2,3}
b = {3,4,5}
# 创建新的集合c
c = a ^ b
print(c)

a = {1,2,3}
b = {3,4,5}
# 修改原有集合a
a.symmetric_difference_update(b)
print(a)

a = {1,2,3}
b = {3,4,5}
# 创建新的集合c
c = a.symmetric_difference(b)
print(c)

8、子集与超集判断

如果判断集合a是否是集合b的子集,可以调用issubset方法,如果判断集合a是否是集合b的超集,可以调用issuperset方法,如下代码:

a = {1,2,3} 
b = {2,3} 
print(b.issubset(a)) 
print(a.issuperset(b))

相关文章

Python 中的集合

集合是 Python 中的一种内置数据结构,表示唯一项的无序集合。集合对于涉及成员资格测试、消除重复条目以及执行数学集运算(如 union、intersection 和 difference)的操作特...

Python快速入门教程5:集合

一、集合简介集合(set)是Python中的一种无序且不重复元素的容器类型。它基于哈希表实现,因此查找和插入操作的时间复杂度接近于O(1)。集合非常适合用于成员测试、去重等场景。创建集合使用花括号{}...

简析python中的集合

一、集合1、集合:set,把不同元素组成一起形成集合,是pthon基本的数据类型,是无序且不重复,特点是数据元素唯一、无序且不可变set(可变)frozenset(不可变)元组和字符串也不可变>...

Python小案例47-集合的操作和方法

Python中的集合是一种无序且不重复的数据结构。它们是可变的,可以添加、删除和修改元素。下面是一些常用的集合操作和方法:创建集合:使用花括号{}来创建一个空集合:my_set = {}使用set()...

第27讲 集合(和猫妹学Python)

小朋友们好,大朋友们好!我们今天学习集合(set)的知识,内容如下:什么是集合(set)集合的创建集合的添加和删除集合的交集、并集、差集什么是集合Python中的集合和数学中的集合概念类似,也是用于保...

一文带您精通Python 集合(Set):8个不可不知的技巧及示例

在 Python 中,集合(Set)与列表(List)、字典(Dict)、元组(Tuple)一起构成了基本的数据结构。集合以其独特的无序性和元素唯一性,在处理数据时具有独特的优势。然而,很多人对集合的...