Python集合中remove()函数的使用方法详解

 更新时间:2023年07月24日 11:31:23   作者:士别三日wyx  
这篇文章主要给大家介绍了关于python集合中remove()函数的使用,以及在使用Python集合的remove方法时应注意的事项,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

remove() 可以「删除」集合中的指定「元素」

语法

set.remove( element )

参数

  • element :(必选)需要删除的元素

返回值

  • None,没有返回值,只修改原数组。

实例:删除集合中的指定元素

set1 = {1, 2, 3, 4, 5}
set1.remove(2)
print(set1)

输出:

{1, 3, 4, 5}

从伪源码(Python的内置函数看不到源码,只能看到函数的描述)中可以看到, remove() 可以「删除」一个元素;但这个元素必须「存在」,不存在就会报错 KeyError

1、删除多个元素

remove() 只接收「一个参数」,这意味着一次只能删除「一个元素」;删除多个元素会报错 TypeError: remove() takes exactly one argument

set1.remove(1, 2)

不过,我们可以配合「循环」,删除集合中的“小集合”

set1 = {1, 2, 3, 4, 5, 6}
set2 = {1, 2, 3}
for i in set2:
    set1.remove(i)
print(set1)

输出:

{4, 5, 6}

2、删除不存在的元素会报错

remove() 删除集合中「不存在」的元素时,会报错 KeyError

set1 = {1, 2, 3, 4, 5}
set1.remove(6)

输出:

3、删除的元素可以是任意类型

remove() 删除的元素可以是「任意类型」,前提是集合可以存储这种类型,比如 整形、字符串、元组。

set1 = {1, 'str', (1, 2)}
set1.remove(1)
set1.remove('str')
set1.remove((1, 2))
print(set1)

输出:

set()

4、remove()和discard()的区别?

remove() 和 discard() 用法相同,都可以删除集合中的指定元素,但 remove() 删除不存在的元素会报错,而 discard() 不会报错。

不确定集合中是否存在该元素时,使用 discard()

set1 = {1, 2, 3}
set1.discard(9)
print(set1)

输出:

{1, 2, 3}

确定集合中存在该元素时,使用 remove()

set1 = {1, 2, 3}
set1.remove(9)
print(set1)

输出:

Traceback (most recent call last):
  File "C:\Users\dell\PycharmProjects\pythonProject1\test1.py", line 3, in <module>
    set1.remove(9)
KeyError: 9

到此这篇关于Python集合中remove()函数的使用方法详解的文章就介绍到这了,更多相关Python集合remove()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于Python中的向量相加和numpy中的向量相加效率对比

    关于Python中的向量相加和numpy中的向量相加效率对比

    今天小编就为大家分享一篇关于Python中的向量相加和numpy中的向量相加效率对比,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python中callable方法的使用小结

    Python中callable方法的使用小结

    Python内置的callable方法提供了一种简洁的方式来检查对象是否是可调用的,本文主要介绍了Python中callable方法的使用小结,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • 将python项目导出为docker镜像实现过程

    将python项目导出为docker镜像实现过程

    本文介绍了使用Docker将修改后的Python代码打包为.tar.gz格式,并导入的方法,首先创建项目和setup.py文件,然后打包项目并创建Dockerfile,接着构建并运行Docker镜像,在容器中导入修改后的模块,最后,说明了如何保存修改并继续开发
    2026-04-04
  • Python OpenCV中的numpy与图像类型转换操作

    Python OpenCV中的numpy与图像类型转换操作

    这篇文章主要介绍了Python OpenCV中的numpy与图像类型转换操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 详解Pandas 处理缺失值指令大全

    详解Pandas 处理缺失值指令大全

    这篇文章主要介绍了详解Pandas 处理缺失值指令大全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Python爬虫包BeautifulSoup学习实例(五)

    Python爬虫包BeautifulSoup学习实例(五)

    这篇文章主要为大家详细介绍了Python爬虫包BeautifulSoup的学习实例,具有一定的参考价值,感兴趣的朋友可以参考一下
    2018-06-06
  • scrapy结合selenium解析动态页面的实现

    scrapy结合selenium解析动态页面的实现

    这篇文章主要介绍了scrapy结合selenium解析动态页面的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • python正则分析nginx的访问日志

    python正则分析nginx的访问日志

    最近工作中遇到一个需求,是要分析nginx的访问日志,觉着利用python来实现比较合适,所以下面这篇文章主要介绍了利用python正则如何分析nginx的访问日志,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • Python与R语言的简要对比

    Python与R语言的简要对比

    这篇文章主要介绍了Python与R语言的简要对比,小编觉得还挺不错的,这里分享给大家,需要的朋友可以了解下。
    2017-11-11
  • Python切片列表字符串如何实现切换

    Python切片列表字符串如何实现切换

    这篇文章主要介绍了Python切片列表字符串如何实现切换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论