Python中的set函数

Python中的set函数

Python中的set函数

在Python中,set是一种用于存储无序、唯一元素的数据结构。与列表和元组不同,集合中的元素不是按照顺序存储的,并且不允许重复的元素。在这篇文章中,我们将详细介绍Python中set函数的用法及其相关操作。

创建set

要创建一个空的set,可以使用set()函数,或者使用大括号{}表示:

# 使用set()函数创建空集合
my_set = set()
print(my_set)  # 输出: set()

# 使用大括号{}创建空集合
my_set = {}
print(my_set)  # 输出: {}
Python

注意,使用大括号{}创建的是一个空字典,而不是空集合。要创建包含元素的集合,可以直接在大括号内写入元素,用逗号进行分隔:

# 创建包含元素的集合
my_set = {1, 2, 3, 4, 5}
print(my_set)  # 输出: {1, 2, 3, 4, 5}
Python

添加和删除元素

向集合中添加元素可以使用add()方法,删除元素可以使用remove()方法。示例代码如下:

my_set = {1, 2, 3}

# 添加元素
my_set.add(4)
print(my_set)  # 输出: {1, 2, 3, 4}

# 删除元素
my_set.remove(3)
print(my_set)  # 输出: {1, 2, 4}
Python

集合运算

集合可以进行各种运算操作,例如并集、交集、差集等。下面是一些常用的集合运算方法:

  • 并集: 将两个集合的所有元素合并成一个集合。
  • 交集: 找到两个集合中共同的元素。
  • 差集: 找到只属于一个集合的元素。
  • 对称差集: 找到两个集合中不共有的元素。

示例代码如下:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# 并集
union_set = set1.union(set2)
print(union_set)  # 输出: {1, 2, 3, 4, 5, 6}

# 交集
intersection_set = set1.intersection(set2)
print(intersection_set)  # 输出: {3, 4}

# 差集
difference_set = set1.difference(set2)
print(difference_set)  # 输出: {1, 2}

# 对称差集
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)  # 输出: {1, 2, 5, 6}
Python

集合方法

除了上述的基本操作外,集合还提供了一些方法来实现其他功能,比如判断子集、超集关系、清空集合等。

set1 = {1, 2, 3}
set2 = {1, 2}

# 判断子集
print(set2.issubset(set1))  # 输出: True

# 判断超集
print(set1.issuperset(set2))  # 输出: True

# 清空集合
set1.clear()
print(set1)  # 输出: set()
Python

总结

在Python中,集合是一种非常有用的数据结构,用于存储唯一元素,并且提供了丰富的方法来进行集合运算和操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册