欢迎访问宙启技术站
智能推送

Python中的set()函数:用于创建可变集合

发布时间:2023-06-29 21:58:00

在Python中,set()函数是用于创建可变集合的。集合是一种无序且不重复的数据结构,可以用于存储一组元素。

set()函数可以接收一个可迭代对象(如列表、元组、字符串或字典),并创建一个包含 元素的集合。具体来说,set()函数会去除重复的元素,并将其放入一个集合中。

以下是set()函数的使用示例:

# 使用列表创建集合
my_list = [1, 2, 3, 3, 4, 5]
my_set = set(my_list)
print(my_set)
# 输出: {1, 2, 3, 4, 5}

# 使用元组创建集合
my_tuple = (1, 2, 3, 3, 4, 5)
my_set = set(my_tuple)
print(my_set)
# 输出: {1, 2, 3, 4, 5}

# 使用字符串创建集合
my_string = "python"
my_set = set(my_string)
print(my_set)
# 输出: {'p', 'y', 't', 'h', 'o', 'n'}

# 使用字典创建集合
my_dict = {"a": 1, "b": 2, "c": 3, "d": 4}
my_set = set(my_dict)
print(my_set)
# 输出: {'a', 'b', 'c', 'd'}

从上面的示例中可以看出,set()函数会自动去除重复的元素,并且集合中的元素是无序的。实际上,集合中的元素是没有固定位置的,因此不能通过索引来访问。

同时,由于集合是可变的,我们可以通过添加、删除元素来修改集合。下面是一些常见的集合操作方法:

my_set = {1, 2, 3}

# 添加元素
my_set.add(4)
print(my_set)
# 输出: {1, 2, 3, 4}

# 删除元素
my_set.remove(2)
print(my_set)
# 输出: {1, 3, 4}

# 清空集合
my_set.clear()
print(my_set)
# 输出: set()

# 判断元素是否存在
my_set = {1, 2, 3}
print(1 in my_set)
# 输出: True
print(4 in my_set)
# 输出: False

# 集合运算
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}

# 对称差集
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# 输出: {1, 2, 4, 5}

总结而言,set()函数在Python中用于创建可变集合,它接收一个可迭代对象,并去除其中的重复元素。我们可以通过添加、删除元素来修改集合,同时也可以进行集合运算。使用set()函数和集合操作方法,可以方便地处理集合相关的问题。