Python数据类型之Set集合实例详解
Set集合概述
Set集合是Python的一种数据类型,与List和Tuple不同,它是无序的,不重复的。可以将Set集合视为一个无值集合,其中每个元素都是独一无二的,可以是数字、字符串或者其他Python数据类型。
Set集合中不允许存在相同的元素,因此,如果试图将一个已经存在的元素添加到Set集合中,将不会有任何效果。
Set集合使用花括号 {}
表示,元素之间用逗号 ,
分隔,例如:
my_set = {1, 2, 3, 4, 5}
Set集合的基本操作
创建Set集合
Set集合可以通过set()
函数或者花括号 {}
创建,示例代码如下:
# 通过set()函数创建Set集合
set1 = set()
set1.add(1)
set1.add(2)
set1.add(3)
set1.add(4)
set1.add(5)
# 通过花括号创建Set集合
set2 = {6, 7, 8, 9, 10}
print(set1) # {1, 2, 3, 4, 5}
print(set2) # {6, 7, 8, 9, 10}
访问Set集合中的元素
由于Set集合是无序的,因此不能像List那样使用索引访问Set集合中的元素。但是,可以通过for
循环或者in
运算符来访问Set集合中的元素。
my_set = {1, 2, 3, 4, 5}
# 通过for循环访问Set集合中的元素
for item in my_set:
print(item)
# 通过in运算符访问Set集合中的元素
print(2 in my_set) # True
print(6 in my_set) # False
删除Set集合中的元素
Set集合提供了remove()
和discard()
两个方法来删除集合中的元素。
remove()
方法删除指定元素,如果元素不存在会引发KeyError
异常;discard()
方法删除指定元素,如果元素不存在则不做任何操作。
my_set = {1, 2, 3, 4, 5}
my_set.remove(3) # 删除元素3
my_set.discard(4) # 删除元素4
print(my_set) # {1, 2, 5}
合并Set集合
Set集合提供了update()
方法来合并多个集合。当有重复元素时,只保留一个。
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
set1.update(set2)
print(set1) # {1, 2, 3, 4, 5, 6, 7, 8}
示例说明
示例一:求两个Set集合的交集
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
intersection = set1 & set2 # 取交集
print(intersection) # {4, 5}
示例二:求两个Set集合的并集
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
union = set1 | set2 # 取并集
print(union) # {1, 2, 3, 4, 5, 6, 7, 8}
通过上述示例,我们可以看到,Python中使用Set集合非常方便,可以用来求集合之间的交集、并集等,而且代码简洁优美,非常易于理解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python数据类型之Set集合实例详解 - Python技术站