📅  最后修改于: 2023-12-03 15:19:00.390000             🧑  作者: Mango
在Python中,Set(集合)是一种无序且不重复的集合数据类型。它是由花括号({})包围,元素之间用逗号分隔。Set可用于对数据进行唯一性操作,并提供了一些常见的数学集合操作。
使用花括号({})可以定义一个Set,并用逗号分隔每个元素。另外,还可以使用set()函数创建一个空的Set。
# 定义一个Set
my_set = {1, 2, 3, 4, 5}
print(my_set) # 输出: {1, 2, 3, 4, 5}
# 创建一个空Set
empty_set = set()
print(empty_set) # 输出: set()
my_set = {1, 2, 3, 'hello', (4, 5)}
print(my_set) # 输出: {1, 2, 3, 'hello', (4, 5)}
# 重复的元素会被自动去重
my_set = {1, 2, 2, 3, 3, 3}
print(my_set) # 输出: {1, 2, 3}
add()
方法向Set中添加单个元素。如果添加的元素已经存在,将不会进行任何操作。remove()
方法可以删除Set中的指定元素,如果元素不存在,会引发KeyError异常。my_set = {1, 2, 3}
# 添加元素4
my_set.add(4)
print(my_set) # 输出: {1, 2, 3, 4}
# 删除元素3
my_set.remove(3)
print(my_set) # 输出: {1, 2, 4}
Set提供了一些基本的数学集合操作,包括并集、交集和差集等。这些操作可以通过运算符或方法进行。
|
运算符或union()
方法可以获取两个Set的并集。&
运算符或intersection()
方法可以获取两个Set的交集。-
运算符或difference()
方法可以获取两个Set的差集。set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 并集
union_set = set1 | set2
print(union_set) # 输出: {1, 2, 3, 4, 5}
# 交集
intersection_set = set1 & set2
print(intersection_set) # 输出: {3}
# 差集
difference_set = set1 - set2
print(difference_set) # 输出: {1, 2}
Set还提供了一些其他常用的方法,例如len()
用于获取Set的长度,clear()
用于清空Set中的所有元素,copy()
用于复制Set。
my_set = {1, 2, 3}
# 获取Set的长度
print(len(my_set)) # 输出: 3
# 清空Set中的所有元素
my_set.clear()
print(my_set) # 输出: set()
# 复制Set
new_set = my_set.copy()
print(new_set) # 输出: set()
Set在Python中是一种非常有用的数据类型,它可以进行唯一性操作,并提供了各种数学集合操作。通过使用Set,程序员可以更轻松地处理各种集合数据。在实际应用中,Set常用于去重、集合运算和判断元素是否存在等场景。希望本文对你理解和使用Python Set有所帮助!