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

Python中的set函数用法及示例

发布时间:2023-07-04 07:54:43

在Python中,set是一种无序、不重复的集合数据类型。它可以用于去除重复的元素,快速判断一个元素是否在集合中,以及进行集合间的交集、并集、差集等操作。

set函数可以接受一个可迭代对象(如列表、元组、字符串等),并返回一个set集合。set函数的语法如下:

set(iterable)

其中,iterable是可迭代对象,可以是一个列表、元组、字符串等。

下面是set函数的几个示例用法:

1. 去除列表中的重复元素

lst = [1, 2, 3, 4, 3, 2, 1]
s = set(lst)
print(s)

输出结果为:{1, 2, 3, 4}

2. 去除字符串中的重复字符

s = "hello world"
s = set(s)
print(s)

输出结果为:{'r', ' ', 'w', 'o', 'h', 'd', 'l', 'e'}

3. 判断元素是否在集合中

s = {1, 2, 3, 4}
print(1 in s)      # 输出True
print(5 not in s)  # 输出True

4. 集合的交集、并集、差集等操作

s1 = {1, 2, 3, 4}
s2 = {3, 4, 5, 6}

# 交集
print(s1.intersection(s2))  # 输出{3, 4}

# 并集
print(s1.union(s2))  # 输出{1, 2, 3, 4, 5, 6}

# 差集
print(s1.difference(s2))  # 输出{1, 2}

# 对称差集
print(s1.symmetric_difference(s2))  # 输出{1, 2, 5, 6}

除了上述示例用法外,set函数和set集合还有很多其他用法。比如,可以使用add方法向集合中添加元素,使用remove方法删除集合中的元素;可以使用len函数获取集合的长度,使用clear方法清空集合等。

总之,set函数是Python中非常常用的函数,通过它可以方便地创建一个set集合、去除重复元素,以及进行集合间的各种操作。掌握set函数的用法对于处理集合相关的问题非常有帮助。