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

如何使用Python中的set()函数来创建集合?

发布时间:2023-06-09 23:49:42

Python中的set()函数是用来创建集合的,它可以将一个可迭代对象(如列表、元组、字符串等)转化为一个集合,同时去除其中的重复元素。set()函数的使用方法非常简单,只需要将要创建集合的可迭代对象作为参数传入函数即可,例如:

# 创建一个空集合
my_set = set()
print(my_set)

# 创建包含重复元素的列表和元组,然后用set()函数去除重复元素
my_list = [1, 2, 3, 2, 1]
my_tuple = ('apple', 'banana', 'cherry', 'cherry')
new_set = set(my_list)
print(new_set)
print(set(my_tuple))

# 创建包含重复元素的字符串,然后用set()函数去除重复字符
my_str = 'hello'
unique_chars = set(my_str)
print(unique_chars)

执行上述代码,输出结果如下:

set()
{1, 2, 3}
{'banana', 'apple', 'cherry'}
{'o', 'l', 'e', 'h'}

可以看到,set()函数成功地创建了一个空集合,并将列表、元组和字符串中的重复元素/字符去除了。不仅如此,通过set()函数创建的集合还支持集合的常见操作,如并集、交集、差集、对称差等。例如:

# 创建两个集合
set1 = set([1, 2, 3, 4])
set2 = set([3, 4, 5, 6])

# 求并集
union_set = set1.union(set2)
print(union_set)

# 求交集
intersection_set = set1.intersection(set2)
print(intersection_set)

# 求差集
difference_set = set1.difference(set2)
print(difference_set)

# 求对称差
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)

输出结果如下:

{1, 2, 3, 4, 5, 6}
{3, 4}
{1, 2}
{1, 2, 5, 6}

上述代码演示了如何使用set()函数创建集合,并进行集合的并集、交集、差集、对称差等操作。这些操作对于集合的处理非常重要,因为集合是唯一、无序的,所以这些操作可以帮助我们快速地对集合进行整理、比较和统计等工作。

另外,需要注意的是,虽然用set()函数创建的集合是无序的,但是它们的元素顺序是不稳定的,即在不同的环境中创建相同的集合,其元素的顺序可能是不同的。因此,在需要按照特定顺序访问集合元素的场合,需要使用另一种数据结构(如列表)来保存元素顺序。