Python集合之set详解
集合(set)是Python中的一种基本数据结构,它是由一组无序且不重复的元素组成的数据类型。在Python中可以使用set()函数来创建一个集合。
创建集合
我们可以使用set()函数来创建一个集合,示例如下:
set1 = set([1, 2, 3, 4, 5])
set2 = {'apple', 'banana', 'orange'}
第一行代码通过传入一个列表来创建一个集合,而第二行代码则是使用花括号创建一个集合。需要注意的是,当花括号内没有元素的时候,它创建的是一个空字典,而不是一个空集合。
集合的操作
集合的操作包括交集,并集,差集等,常用的操作有以下几种:
交集
交集指的是两个集合中共同存在的元素,可以使用&来实现。
例如:我们定义两个集合,一个包含1-5,另一个包含3-7,那么它们的交集就为{3,4,5}。具体实现方法如下:
set1 = set([1, 2, 3, 4, 5])
set2 = set([3, 4, 5, 6, 7])
set3 = set1 & set2
并集
并集指的是两个集合中所有的元素,不重复的合并在一起,可以使用|来实现。
例如:我们定义两个集合,一个包含1-5,另一个包含3-7,那么它们的并集就为{1,2,3,4,5,6,7}。具体实现方法如下:
set1 = set([1, 2, 3, 4, 5])
set2 = set([3, 4, 5, 6, 7])
set3 = set1 | set2
差集
差集指的是用一个集合中的元素减去另一个集合中的元素,可以使用-来实现。
例如:我们定义两个集合,一个包含1-5,另一个包含3-7,那么它们的差集就为{1,2}。具体实现方法如下:
set1 = set([1, 2, 3, 4, 5])
set2 = set([3, 4, 5, 6, 7])
set3 = set1 - set2
集合的常用方法
集合还有一些常用的方法,包括添加元素,删除元素,求长度等。
添加元素
可以使用add()函数或者update()函数向集合中添加元素。
例如:我们现有一个集合set1,需要往里面添加元素6,可以使用add()函数,具体实现方法如下:
set1 = set([1, 2, 3, 4, 5])
set1.add(6)
删除元素
可以使用remove()函数或者discard()函数来删除集合中的元素。
例如:我们现有一个集合set1,需要从里面删除元素5,可以使用remove()函数,具体实现方法如下:
set1 = set([1, 2, 3, 4, 5])
set1.remove(5)
求长度
可以使用len()函数来求集合的长度。
例如:我们现有一个集合set1,需要求它的长度,可以使用len()函数,具体实现方法如下:
set1 = set([1, 2, 3, 4, 5])
length = len(set1)
示例
以下两个示例演示了集合的交集和并集操作。
示例1:交集
set1 = set([1, 2, 3, 4, 5])
set2 = set([3, 4, 5, 6, 7])
set3 = set1 & set2
print(set3)
输出结果为:
{3, 4, 5}
示例2:并集
set1 = set([1, 2, 3, 4, 5])
set2 = set([3, 4, 5, 6, 7])
set3 = set1 | set2
print(set3)
输出结果为:
{1, 2, 3, 4, 5, 6, 7}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 集合之set详解 - Python技术站