当前位置:首页 > 编程技术 > 正文内容

Python 集中的 remove() 和 discard()

yc8889个月前 (08-02)编程技术185

Python 集中的 remove() 和 discard()

根据一项调查,世界上最常用的编程语言是python。这表明有必要了解 python 中使用的不同编程方法。Pythons以不同的方法存储所有编程数据。一些不同的数据类型是集合、列表、字典。在本文中,我们将了解 python 集以及如何在 python 集中使用 remove() 和 discard() 函数。

删除()

此函数特别用于删除标签的一个特定元素()。它从集合中删除指定的元素,然后显示操作的输出。此方法的唯一限制是它一次只能从指定的数据集中删除一个元素。我们可以通过示例来理解 remove() 函数的使用。我们先来看看 remove() 函数的基本语法是什么:

set.remove(data) #This is the basic form in which the remove() method is used to remove elements

让我们采用两种不同的情况来了解 remove() 函数如何在两种不同的情况下提供输出。

示例 1:存在要删除的元素

Countries = {"India", "London", "Nigeria", "Australia", "Dubai", "Italy", "Kazakhstan", "Iran", "Turkey", "Switzerland"}  # The data set contains all the different names Countries.remove("Australia")  #Specify using the remove() method the name to be removed from the data set print(Countries)

输出

上述代码的输出将如下所示:

{'Nigeria', 'Switzerland', 'Turkey', 'London', 'India', 'Dubai', 'Italy', 'Kazakhstan', 'Iran'}

示例 2:缺少要删除的元素

Countries = {"India", "London", "Nigeria", "Australia", "Dubai", "Italy", "Kazakistan", "Iran", "Turkey", "Switzerland"}  # The data set contains all the different names other then Pakistan Countries.remove("Pakistan")  #The remove() method displays an error when the element not present in datset is to be removed print(Countries)

输出

上述代码的输出将是:

KeyError: 'Pakistan'  #There will be no output displayed and instead of it such an error will be displayed

丢弃()

此方法使用不同的输出显示方法。在此方法中,输出永远不会显示为错误,如果要删除的元素不在数据集中,则数据将按原样显示,而无需进行任何更改,这与 remove() 方法不同,当元素不存在时,输出将显示为错误。此方法的限制与前一种方法相同,一次只能删除一个元素。我们可以使用以下代码和示例更清楚地理解它:

set.discard(data) #This syntax will always be common in which the element to be removed will be defined in the parentheses

示例 1:存在要删除的元素

Cities = {"Hyderabad", "Bangalore", "Mumbai", "Pune", "Ahmedabad", "Kolkata", "Nagpur", "Nashik", "Jaipur", "Udaipur", "Jaisalmer"} #Different Elements are present in the data set Cities.discard("Kolkata") #If the element will be present in the data set it will be normally removed and the manipulated output will be displayed print(Cities)

输出

上面示例的输出如下所示:

{'Jaisalmer', 'Hyderabad', 'Nagpur', 'Ahmedabad', 'Bangalore', 'Pune', 'Mumbai', 'Udaipur', 'Jaipur', 'Nashik'}

示例 2:缺少要删除的元素

States = {"Hyderabad", "Bangalore", "Mumbai", "Pune", "Ahmedabad", "Kolkata", "Nagpur", "Nashik", "Jaipur", "Udaipur", "Jaisalmer"} #The element name to be discarded is not present in the data set States.discard("Kumbhalgarh") #If the element will not be present in the data set then the output will display the same data set without any manipulation print(States)

输出

上面示例的输出如下所示:

{'Nagpur', 'Jaipur', 'Nashik', 'Hyderabad', 'Ahmedabad', 'Udaipur', 'Pune', 'Jaisalmer', 'Kolkata', 'Bangalore', 'Mumbai'}

两种方法的区别

从数据集中删除所选元素是两种方法的最终目标,但它们的方法和基本原理不同。使用 replace() 函数时,如果必须删除的元素不在提供的数据中,则不会显示结果;相反,将显示错误。但是,当使用 discard() 方法时,事情的工作方式有所不同。如果在使用 discard() 函数时要删除的元素不存在于数据中,则输出将完全按原样显示数据,无需任何修改,并且不会在其位置显示任何错误。

因此,这两种方法都有其专用用途和呈现输出的不同方法,并且它们将根据需要在程序中使用。就像您不确定数据中是否存在任何特定元素并且不希望在运行代码时发生任何错误一样,请使用 discard() 方法,这样即使在元素不存在的情况下,也可以显示输出没有任何错误。

结论

Python是一种有用的编程语言,在全球范围内被程序员用于不同的目的。要成为一名高效和成功的程序员,有必要了解在更短的时间内执行不同任务的不同方法。这是成为一名成功的 python 开发人员并高效快速地工作的唯一关键。

本文展示了 remove() 和 discard() 方法的不同用法以及它们的示例,以使用户更清楚,任何读者都可以参考上述文章来了解有关 remove() 和 discard() 方法的更多信息。


本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10659.html

标签: Python
分享给朋友:

“Python 集中的 remove() 和 discard()” 的相关文章

【说站】laravel实现自定义404页面并给页面传值

【说站】laravel实现自定义404页面并给页面传值

以 laravel5.8 为例,虽然有自带的404页面,但太简单,我们更希望能自定义404页面,将用户留在站点。实现的方式很简单,将自定义的视图文件命名为 404.blade.php,并放到 reso...

【说站】用一句话就可以去除宝塔面板操作上的二次验证

【说站】用一句话就可以去除宝塔面板操作上的二次验证

用过宝塔的朋友应该都会发现,现在宝塔面板有些鸡肋的功能,删除文件、删除数据库、删除站点等操作都需要做计算题!不仅加了几秒的延时等待,还无法跳过!这时候就会有朋友在想,如何去除宝塔面板的二次验证,此篇文...

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

这篇文章主要介绍了详解Centos8 配置静态IP的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来学习一下!1. 查看自己的网关地址点击虚...

【说站】利用Webhook实现Java项目自动化部署

【说站】利用Webhook实现Java项目自动化部署

用webhook就能实现Java项目自动部署,其实原理很简单。费话不多说,直接往下看教程。1. 创建gitee仓库并初始化2. 在linux安装git3. 在宝塔的软件的商店里下载Webhook4....

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

今天在安装MySQL时出现starting the server失败,经过查询分析得出以下结论,记录一下操作步骤。原因分析:如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。star...

【说站】linux中redis如何以redis用户重启?

【说站】linux中redis如何以redis用户重启?

通过上图我们可以看到,目前状态是已经以 redis 用户启动着,我想修改下 redis 的密码,然后怎么以 redis 用户重启呢?redis 是 nologin 用户,不能通过 su redis 切...