如何使用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()函数创建的集合是无序的,但是它们的元素顺序是不稳定的,即在不同的环境中创建相同的集合,其元素的顺序可能是不同的。因此,在需要按照特定顺序访问集合元素的场合,需要使用另一种数据结构(如列表)来保存元素顺序。
