Python集合set()使用的方法详解
什么是集合set()
python中的集合是一种无序的不重复元素的集合,它是通过大括号{}或set()函数创建的。
创建一个集合
可以通过下述两种方式来创建一个集合:
- 使用大括号{}:
my_set = {1, 2, 3}
print(my_set)
输出结果:
{1, 2, 3}
- 使用set()函数:
my_set = set([1, 2, 3])
print(my_set)
输出结果:
{1, 2, 3}
集合的特性
-
集合中的元素是无序的。
-
集合中的元素不可重复。
-
集合中的元素必须是可hash的。
对集合的操作
以下是集合常见的操作:
- 添加元素。我们可以通过add()或update()方法向集合中添加一个元素或多个元素:
my_set = set('abc')
my_set.add('d')
print(my_set)
my_set.update('def')
print(my_set)
输出结果:
{'a', 'b', 'c', 'd'}
{'d', 'a', 'b', 'c', 'e', 'f'}
- 删除元素。我们可以通过remove()或discard()方法删除集合中的元素:
my_set = set('abcdef')
my_set.remove('d')
print(my_set)
my_set.discard('e')
print(my_set)
输出结果:
{'a', 'b', 'c', 'e', 'f'}
{'a', 'b', 'c', 'f'}
需要注意的是,如果要删除的元素不存在于集合中,remove()方法会抛出KeyError异常,而discard()方法不会抛出。
- 取并集。我们可以通过union()或|操作符取两个集合的并集:
set1 = set('abc')
set2 = set('bcd')
print(set1.union(set2))
print(set1 | set2)
输出结果:
{'b', 'a', 'c', 'd'}
{'b', 'a', 'c', 'd'}
- 取交集。我们可以通过intersection()或&操作符取两个集合的交集:
set1 = set('abc')
set2 = set('bcd')
print(set1.intersection(set2))
print(set1 & set2)
输出结果:
{'b', 'c'}
{'b', 'c'}
示例
以下是一个关于集合的示例:
# 创建一个空集合
my_set = set()
# 添加元素
my_set.add(1)
my_set.add(2)
my_set.add(3)
print(my_set)
# 删除元素
my_set.remove(2)
print(my_set)
# 计算集合大小
print(len(my_set))
# 取并集
set1 = set('abc')
set2 = set('bcd')
print(set1 | set2)
# 取交集
set1 = set('abc')
set2 = set('bcd')
print(set1 & set2)
输出结果:
{1, 2, 3}
{1, 3}
2
{'b', 'd', 'a', 'c'}
{'c', 'b'}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python集合set()使用的方法详解 - Python技术站