iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python集合常用操作方法有哪些
  • 809
分享到

python集合常用操作方法有哪些

2023-07-04 20:07:28 809人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python集合常用操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合的特性无序、不重复、可迭代常用api创建

本篇内容介绍了“python集合常用操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

集合的特性

无序、不重复、可迭代

常用api

  • 创建一个集合
    需要显式地使用set()方法来声明,如果使用字面量{}来声明解析器会认为这是一个字典。

  • add()
    往集合中添加一个元素

demo = set()demo.add(1)>>>{1}
  • 移除一个元素

demo.remove(1)demo>>>set()

使用remove移除一个不存在的元素会抛出异常,使用以下方法则不会

demo.discard(1)# 移除一个不存在的元素时,不会抛出异常 意味着并不知晓是否移除成功

特殊API

  • 求交集

s1 = {1, 3, 10, 2}s2 = {2, 3}s1 & s2>>>{2, 3}
  • 求并集

s1 | s2>>>{1, 2, 3, 10}
  • 求差集 父-子原则 s1中包含了s2

s1 - s2>>>{1, 10}# 如果s2 - s1 返回空集合 因为s2并不包含s1的任何元素s2 - s1>>>set()
  • 对称差集 返回不在s1和s2中的元素
    有点拗口,可以简单理解为交集的取反

s1 ^ s2>>>{1, 10}

其他场景下的运用

  • 判断某个序列是否包含多个指定对象
    如,判断列表d = ['s', 't', 'a', 'r', 't']中是否包含字符ar,最常见的方式是来两个if判断,其实,也可以使用集合来完成:

d = ['s', 't', 'a', 'r', 't']s = {'t', 'r'}set(d) >= s # 列表d有s的元素>>>True

由此及彼,我们有可以借助集合来判断字典的key中是否包含多个指定key。

d = {    'name': 'mk',    'age': 20,    'job': None}d.keys() >= {'name', 'age'} # 字典d的keys中包含了集合的元素>>>True

当然,我们也可以更换比较运算符,如==或者<=,基本上可以断定,运算符两边的对象是可以调换的,无非是A是否包含B的逻辑判断。

注意

使用set声明集合时,传入的对象是一个可迭代对象,如:

set(['a', 'b'])

这个时候需要注意的是,如果要保存一个字符串到集合中,万不可使用:

set('字符串')

这样的方式,该方法会将字符串遍历逐个添加到集合中,导致最后的结果是{'字', '符', '串'}而非预期的{'字符串'},要达到预期,可使用:

set(['字符串'])set().add('字符串')

Python集合常用操作方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: python集合常用操作方法有哪些

本文链接: https://www.lsjlt.com/news/347428.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python集合常用操作方法有哪些
    本篇内容介绍了“python集合常用操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合的特性无序、不重复、可迭代常用api创建...
    99+
    2023-07-04
  • Python集合常用的操作有哪些
    本篇文章为大家展示了Python集合常用的操作有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、什么是集合集合(set)和字典(dict)类似,它是一组 key 的集合,但不存储 value。...
    99+
    2023-06-15
  • Python集合的常用方法有哪些
    这篇“Python集合的常用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python集合的常用方法有哪些”文章吧...
    99+
    2023-06-29
  • python文件常用操作方法有哪些
    文件的一般操作步骤打开文件或创建新文件:使用相应的编程语言和对应的库或模块打开一个已经存在的文件或者创建新文件。读取文件内容或向文件中写入内容:通过读取文件内容或向文件中写入内容来实现对文件的操作,可以使用相应的方法和函数来实现。处理文件数...
    99+
    2023-05-20
    Python
  • java集合Collection常用方法有哪些
    这篇文章主要介绍了java集合Collection常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java集合Collection常用方法有哪些文章都会有所收获,下面我们一起来看看吧。为什么要有集合...
    99+
    2023-07-05
  • Java的Collection集合常用方法有哪些
    这篇文章主要介绍了Java的Collection集合常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java的Collection集合常用方法有哪些文章都会有所收获,下面我们一起来看看吧。1、boo...
    99+
    2023-06-29
  • python集合常用操作汇总
    目录集合的特性常用api特殊API其他场景下的运用注意集合的特性 无序、不重复、可迭代 常用api 创建一个集合需要显式地使用set()方法来声明,如果使用字面量{}来声明解析器会认...
    99+
    2022-12-25
    python集合的基本操作 python中的集合有哪些特点 Python set集合基本操作
  • Python处理Excel的常用操作方法有哪些
    本篇内容介绍了“Python处理Excel的常用操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据是网上找到的销售数据,长这样...
    99+
    2023-07-05
  • nginx的常用操作方法有哪些
    这篇文章主要介绍“nginx的常用操作方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nginx的常用操作方法有哪些”文章能帮助大家解决问题。nginx启动,重启,关闭命令停止操作停止操作前...
    99+
    2023-06-28
  • Java中Collection集合的常用方法有哪些
    本篇文章为大家展示了Java中Collection集合的常用方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、boolean add(E e)添加元素到Collecti...
    99+
    2023-06-25
  • java中set集合的常用方法有哪些
    这篇文章给大家介绍java中set集合的常用方法有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。因为Set集合也是继承Collection集合所以这里就不讲继承Collection集合的方法  ...
    99+
    2023-06-25
  • C++并查集有哪些常用操作
    本篇内容介绍了“C++并查集有哪些常用操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!并查集 是一种树型的数据结构,用于处理一些不相加集合...
    99+
    2023-06-20
  • Python字符串常规操作方法有哪些
    一、前言在Python开发的过程中,为了实现某项功能,经常需要对某些字符串进行特殊的处理,如拼接字符串、截取字符串、格式化字符串等。二、拼接字符串在使用“+”运算符可完成对多个字符串的拼接,“+”运算符可以连接多个字符串并产生一个字符串对象...
    99+
    2023-05-14
    Python
  • python集合常用方法
    新建:list = [] 不要求内部元素类型相同 查、改:下标索引:list[0]、list[-1] 多维列表:list[axis1_index,axis2_index],通过不同轴上的坐标获取 删:删除指定下标元素:del(list[...
    99+
    2023-01-31
    常用 方法 python
  • Python操作Word文档docx的常用方法有哪些
    这篇文章主要介绍Python操作Word文档docx的常用方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装docx是一个非标准库,需要在命令行(终端)中使用pip即可安装...
    99+
    2024-04-02
  • Python对PDF文件的常用操作方法有哪些
    这篇文章主要介绍“Python对PDF文件的常用操作方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python对PDF文件的常用操作方法有哪些”文章能帮助大家解决问题。工具python3....
    99+
    2023-06-30
  • php操作redis有哪些的常用方法
    这篇文章主要介绍“php操作redis有哪些的常用方法”,在日常操作中,相信很多人在php操作redis有哪些的常用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php操作redis有哪些的常用方法”的疑...
    99+
    2023-06-20
  • 常用的JS操作JSON方法有哪些
    这篇文章给大家分享的是有关常用的JS操作JSON方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、概要简介JSON(JavaScript Object Notation...
    99+
    2024-04-02
  • Python集合set的交集和并集操作方法
    目录一、交集操作1.使用intersection()求交集2. 使用位运算&符求交集3.intersection_update()方法4.使用intersection()方法...
    99+
    2024-04-02
  • 常见的SREng操作方法有哪些
    常见的SRE(Site Reliability Engineering)操作方法包括: 监控和报警:SRE需要设置监控和报警系统,...
    99+
    2023-10-24
    SREng
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作