Python set常用操作函数集锦

Python set 常用操作函数集锦

Python 中的 set 是一组自动排除重复项的元素集合。set 支持多种常用的操作函数,包括创建、添加、删除、合并、判断元素是否存在等。本文将详细介绍 set 常用操作函数的用法,并提供示例说明。

创建 set

可以使用 set 函数创建一个空的 set,也可以通过添加元素的方式初始化一个 set。

# 创建空的 set
my_set = set()
print(my_set)  # Output: set()

# 通过添加元素创建 set
my_set.add("apple")
my_set.add("banana")
my_set.add("orange")
print(my_set)  # Output: {"apple", "banana", "orange"}

添加元素

可以使用 add 或者 update 函数向 set 中添加元素,add 函数可以添加单个元素,update 函数可以添加多个元素。

# 添加单个元素
my_set = {"apple", "banana", "orange"}
my_set.add("peach")
print(my_set)  # Output: {"apple", "banana", "orange", "peach"}

# 添加多个元素
my_set = {"apple", "banana", "orange"}
my_set.update(["peach", "watermelon"])
print(my_set)  # Output: {"apple", "banana", "orange", "peach", "watermelon"}

删除元素

可以使用 remove 或者 discard 函数从 set 中删除元素,两者的区别在于当元素不存在时,remove 函数会抛出 KeyError 异常,而 discard 函数会忽略该操作。

my_set = {"apple", "banana", "orange", "peach", "watermelon"}

# 删除单个元素
my_set.remove("banana")
print(my_set)  # Output: {"apple", "orange", "peach", "watermelon"}

# 删除多个元素
my_set.discard("orange")
my_set.discard("peach")
print(my_set)  # Output: {"apple", "watermelon"}

# 避免 KeyError 异常
my_set.discard("peach")
print(my_set)  # Output: {"apple", "watermelon"}

合并 set

可以使用 union 或者 update 函数进行 set 的合并,两者的区别在于 union 函数返回一个新的 set,而 update 函数会在原有 set 上直接进行修改。

my_set1 = {"apple", "banana", "orange"}
my_set2 = {"peach", "watermelon"}

# 使用 union 合并 set
my_set3 = my_set1.union(my_set2)
print(my_set3)  # Output: {"apple", "banana", "orange", "peach", "watermelon"}

# 使用 update 合并 set
my_set1.update(my_set2)
print(my_set1)  # Output: {"apple", "banana", "orange", "peach", "watermelon"}

判断元素是否存在

可以使用 in 或者 not in 判断元素是否存在于 set 中。

my_set = {"apple", "banana", "orange"}

# 判断单个元素是否存在
print("apple" in my_set)  # Output: True
print("peach" in my_set)  # Output: False

# 判断多个元素是否都存在
print({"apple", "banana"}.issubset(my_set))  # Output: True
print({"apple", "peach"}.issubset(my_set))  # Output: False

上述就是 Python set 常用操作函数的用法介绍,可以根据需求选择相应的函数进行操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python set常用操作函数集锦 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python实现人脸签到系统

    下面就是“python实现人脸签到系统”的完整攻略。 1. 准备工作 在开始实现人脸签到系统前,需要先准备以下工作: 安装基于Python的人脸识别库dlib和face_recognition,这两个库是人脸签到系统的核心库。 下载一个人脸图片集,用于作为签到系统的人脸库。可以从这个链接下载dlib人脸识别器及样例图片Test Images。 建立一个sql…

    python 2023年5月19日
    00
  • 18个帮你简化代码的Python技巧分享

    18个帮你简化代码的Python技巧分享 本文介绍18个Python技巧,旨在帮助程序员提高Python代码的可读性、简洁性和效率。 1. 列表推导式 列表推导式是Python中非常常用的一种构建列表的方法,可以用简洁的代码生成复杂的列表。以下是一个示例: nums = [1, 2, 3, 4, 5] squares = [num**2 for num in…

    python 2023年5月31日
    00
  • 在Python中处理字符串之isdecimal()方法的使用

    在Python中处理字符串之isdecimal()方法的使用 简介 Python中字符串对象内置了isdecimal()方法,该方法用于判断字符串是否只包含十进制数字字符。如果字符串只包含十进制数字,则返回True,否则返回False。 语法 isdecimal()方法的语法如下: str.isdecimal() 其中,str表示需要检查是否只包含十进制数字…

    python 2023年6月3日
    00
  • django2+uwsgi+nginx上线部署到服务器Ubuntu16.04

    接下来我将为您讲解“django2+uwsgi+nginx上线部署到服务器Ubuntu16.04”的完整攻略。 准备工作 在进行上线部署前,我们需要先做好一些准备工作: 确认服务器已安装Ubuntu16.04操作系统。 安装必要的软件包,如Python3、pip、virtualenv、nginx、uwsgi和git等。 在服务器上创建项目文件夹,并将Djan…

    python 2023年6月3日
    00
  • Python生成器定义与简单用法实例分析

    对于“Python生成器定义与简单用法实例分析”的完整攻略,我将从以下几个方面进行讲解: 生成器的定义和基本特点 生成器的使用方法和语法 生成器的应用实例 生成器的定义和基本特点 Python中的生成器是一个特殊的函数,它可以在函数执行的过程中暂停并保存当前的执行状态,在下一次调用时继续执行。这样可以节约大量的内存资源,同时也可以避免程序因占用太多内存而崩溃…

    python 2023年6月7日
    00
  • python实现扫描ip地址的小程序

    让我来详细讲解一下怎样使用Python实现扫描IP地址的小程序。整个过程将分为以下几个步骤: 确定扫描的IP地址范围 实现单个IP地址的扫描 实现IP地址范围的扫描 优化程序性能 接下来,我们将详细介绍这几个步骤以及相应的示例说明。 确定扫描的IP地址范围 在实现IP地址扫描程序之前,我们需要了解需要扫描的IP地址范围。通常来说,我们需要扫描的是一个IP地址…

    python 2023年5月23日
    00
  • MySQL如何导入csv格式数据文件解决方案

    MySQL是一种用于管理关系型数据库的开源软件。处理大量数据时,往往需要导入CSV格式的数据文件。下面是关于如何导入CSV文件到MySQL数据库的完整攻略和两条示例说明。 准备工作 在开始导入CSV文件之前,请确保满足以下条件: 你已经安装了MySQL数据库; 你已经安装了MySQL的命令行界面; 你已经创建了一个MySQL数据库; 你要导入的CSV文件是标…

    python 2023年6月3日
    00
  • python中如何修改文件?

    修改的概念:对于硬盘上数据的修改, 根本没有改的操作, 只有覆盖操作 修改的流程:文件的修改都是数据加载到内存中, 在内存中修改完再覆盖入硬盘 一.修改方式一 1.修改过程 先以 r 模式打开源文件,将源文件内容全部读入内存 然后在内存中完成修改 再以 w 模式打开源文件,将修改后的内容覆盖入源文件 2.优缺点 优点 : 不须要硬盘预留足够的空间 缺点 : …

    python 2023年4月17日
    00
合作推广
合作推广
分享本页
返回顶部