Python中集合(set)操作函数的使用方法
发布时间:2023-05-30 19:05:24
集合(set)是Python中的一种无序容器,其内部元素不可重复。Python中提供了丰富的集合操作函数,本文将介绍集合操作函数的使用方法。
1.创建集合
创建集合的两种常用方法是使用花括号{}或使用set()函数,例如:
#使用花括号创建集合
s1 = {"apple", "banana", "orange"}
#使用set()函数创建集合
s2 = set(["apple", "banana", "orange"])
2.添加元素
使用add()函数可以向集合中添加单个元素,例如:
s = {"apple", "banana", "orange"}
s.add("pear")
print(s) #{'apple', 'banana', 'orange', 'pear'}
使用update()函数可以添加多个元素,例如:
s = {"apple", "banana", "orange"}
s.update(["pear", "grape"])
print(s) #{'apple', 'banana', 'orange', 'pear', 'grape'}
3.删除元素
使用remove()函数可以从集合中删除指定元素,例如:
s = {"apple", "banana", "orange"}
s.remove("apple")
print(s) #{'banana', 'orange'}
使用discard()函数也可以从集合中删除指定元素,但是当元素不存在时不会报错,例如:
s = {"apple", "banana", "orange"}
s.discard("pear")
print(s) #{'apple', 'banana', 'orange'}
使用pop()函数可以随机删除一个元素并返回,例如:
s = {"apple", "banana", "orange"}
x = s.pop()
print(x) #apple
print(s) #{'banana', 'orange'}
使用clear()函数可以清空集合,例如:
s = {"apple", "banana", "orange"}
s.clear()
print(s) #set()
4.集合运算
集合可以进行多种运算,例如:
并集:使用union()函数或|运算符。
s1 = {"apple", "banana", "orange"}
s2 = {"pear", "banana", "grape"}
s3 = s1.union(s2)
print(s3) #{'banana', 'apple', 'orange', 'pear', 'grape'}
s4 = s1 | s2
print(s4) #{'banana', 'apple', 'orange', 'pear', 'grape'}
交集:使用intersection()函数或&运算符。
s1 = {"apple", "banana", "orange"}
s2 = {"pear", "banana", "grape"}
s3 = s1.intersection(s2)
print(s3) #{'banana'}
s4 = s1 & s2
print(s4) #{'banana'}
差集:使用difference()函数或-运算符。
s1 = {"apple", "banana", "orange"}
s2 = {"pear", "banana", "grape"}
s3 = s1.difference(s2)
print(s3) #{'apple', 'orange'}
s4 = s1 - s2
print(s4) #{'apple', 'orange'}
对称差集:使用symmetric_difference()函数或^运算符。
s1 = {"apple", "banana", "orange"}
s2 = {"pear", "banana", "grape"}
s3 = s1.symmetric_difference(s2)
print(s3) #{'pear', 'apple', 'orange', 'grape'}
s4 = s1 ^ s2
print(s4) #{'pear', 'apple', 'orange', 'grape'}
5.子集和超集判断
使用issubset()函数可以判断一个集合是否为另一个集合的子集,例如:
s1 = {"apple", "banana", "orange"}
s2 = {"banana", "orange"}
print(s2.issubset(s1)) #True
使用issuperset()函数可以判断一个集合是否为另一个集合的超集,例如:
s1 = {"apple", "banana", "orange"}
s2 = {"banana", "orange"}
print(s1.issuperset(s2)) #True
6.复制集合
使用copy()函数可以复制一个集合,例如:
s1 = {"apple", "banana", "orange"}
s2 = s1.copy()
print(s2) #{'banana', 'apple', 'orange'}
以上就是Python中集合操作函数的使用方法。使用简单的一些操作,可以很容易地对集合进行添加、删除、运算、判断等操作。
