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()函数和集合操作方法,可以方便地处理集合相关的问题。
