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

Python中的set()函数的用法及示例

发布时间:2023-08-18 05:49:37

在Python中,set()函数是一种用于创建集合的方法。集合是一个无序、不重复的元素集,可以用于去除序列中的重复项,进行数学运算,以及判断元素是否存在等。set()函数可以接受一个可迭代对象作为参数,例如列表、元组、字符串等,然后返回一个新的集合对象。

下面是set()函数的基本用法和示例:

1. 创建一个空集合

使用空的一对大括号{}或set()函数都可以创建一个空的集合。

empty_set = set()

2. 创建一个包含元素的集合

使用set()函数可以将列表、元组、字符串等转换为集合。在集合中,会自动去除重复的元素。

list_set = set([1, 2, 3, 3, 4, 5])  # 使用列表创建集合
tuple_set = set((1, 2, 3, 3, 4, 5))  # 使用元组创建集合
string_set = set("hello")  # 使用字符串创建集合

print(list_set)  # 输出结果:{1, 2, 3, 4, 5}
print(tuple_set)  # 输出结果:{1, 2, 3, 4, 5}
print(string_set)  # 输出结果:{'l', 'h', 'o', 'e'}

3. 使用集合进行数学运算

集合可以进行并集、交集、差集和对称差集等数学运算。

set1 = set([1, 2, 3, 4, 5])
set2 = set([4, 5, 6, 7, 8])

# 并集
union_set = set1.union(set2)
# 交集
intersection_set = set1.intersection(set2)
# 差集(在set1中但不在set2中的元素)
difference_set = set1.difference(set2)
# 对称差集(在set1或set2中,但不同时在二者中的元素)
symmetric_difference_set = set1.symmetric_difference(set2)

print(union_set)  # 输出结果:{1, 2, 3, 4, 5, 6, 7, 8}
print(intersection_set)  # 输出结果:{4, 5}
print(difference_set)  # 输出结果:{1, 2, 3}
print(symmetric_difference_set)  # 输出结果:{1, 2, 3, 6, 7, 8}

4. 判断元素是否存在

集合可以使用in关键字判断元素是否存在于集合中。

set1 = set([1, 2, 3, 4, 5])

print(1 in set1)  # 输出结果:True
print(6 in set1)  # 输出结果:False

总结:

set()函数是Python中用于创建集合的方法,可以接受一个可迭代对象作为参数,并返回一个新的集合对象。它可以创建空集合、去除重复项、进行数学运算以及判断元素是否存在。通过set()函数,可以更方便地对集合进行操作,提高代码的简洁性和可读性。