python中的集合及集合常用的使用方法

 更新时间:2022年07月19日 15:13:06   作者:短尾巴小鳄鱼  
这篇文章主要介绍了python中的集合及集合常用的使用方法,集合是一个无序的不重复元素序列,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下

python中的集合

什么是集合?

  • 集合是一个无序不重复元素序列
  • 常用来对两个列表进行交并差的处理
  • 集合与列表一样,支持所有数据类型

集合与列表的区别

通过set函数来创建集合,不能使用{}

创建空集合

a_set = set()   # 空集合
a_set = set([1, 2, 3])   # 传入列表或元组
b_set = {1, 2, 3}   # 给集合传入元素(注意只能传入不可变的元素,列表,字典,字符串不能传入)
c_set = {}  # 这种定义方式是错误的,会被认为定义了一个字典

例子:

通过集合给列表去重

列表中有重复元素,将列表传入集合,元素将自动去重:

集合的增删改

集合的add函数

用于给集合添加一个元素

如果集合中已存在该元素,则不会添加

set.add(item)  # item是要添加到集合中的元素,无返回值

例子:

集合的update函数

加入一个新的集合(或列表、元素、字符串)

如果新的集合中的元素在原集合中已存在,则无视

set.update(iterable)  # iterable是集合/列表/元组/字符串,无返回值

完全可以用update函数来替代add函数使用,add函数每次只能添加一个元素,update函数可以一次添加多个元素。

例子:

集合的remove函数

将集合中的某个元素删除

如果集合中该元素不存在,则报错

set.remove(item)  # item是要删除的元素,无返回值

集合的clear函数

清空集合的所有元素

set.clear()  # 无需传入参数,无返回值

集合的del函数

删除集合

del set

例子:

  • 关于集合的总结 集合无法通过索引获取元素(因为集合没有索引)
  • 集合无获取元素的方法(比如列表中的get())
  • 集合只是用来处理列表或元组的一种临时类型,他不适合存储与传输

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

相关文章

  • python实现tail -f 功能

    python实现tail -f 功能

    这篇文章主要介绍了python实现tail -f 功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • python实现微信自动回复机器人功能

    python实现微信自动回复机器人功能

    wxpy基于itchat,使用了 Web 微信的通讯协议,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。这篇文章主要介绍了python实现微信自动回复机器人功能,需要的朋友可以参考下
    2019-07-07
  • python 实现GUI(图形用户界面)编程详解

    python 实现GUI(图形用户界面)编程详解

    今天小编就为大家分享一篇python 实现GUI(图形用户界面)编程详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 解决django前后端分离csrf验证的问题

    解决django前后端分离csrf验证的问题

    今天小编就为大家分享一篇解决django前后端分离csrf验证的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 初步解析Python下的多进程编程

    初步解析Python下的多进程编程

    这篇文章主要介绍了初步解析Python下的多进程编程,使用多进程编程一直是Python编程当中的重点和难点,需要的朋友可以参考下
    2015-04-04
  • Python实现简易凯撒密码的示例代码

    Python实现简易凯撒密码的示例代码

    密码的使用最早可以追溯到古罗马时期,《高卢战记》有描述恺撒曾经使用密码来传递信息,即所谓的“恺撒密码”。本文将利用Python实现简易的凯撒密码,感兴趣的可以了解一下
    2022-09-09
  • python分治法求二维数组局部峰值方法

    python分治法求二维数组局部峰值方法

    下面小编就为大家分享一篇python分治法求二维数组局部峰值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python 编码处理-str与Unicode的区别

    Python 编码处理-str与Unicode的区别

    本文主要介绍Python 编码处理的问题,这里整理了相关资料,并详细说明如何处理编码问题,有需要的小伙伴可以参考下
    2016-09-09
  • python 魔法方法之 __ slots __的实现

    python 魔法方法之 __ slots __的实现

    本文主要介绍了python 魔法方法之 __ slots __的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • python index() 与 rindex() 方法的使用示例详解

    python index() 与 rindex() 方法的使用示例详解

    这篇文章主要介绍了python index() 与 rindex() 方法的使用,需要的朋友可以参考下
    2022-12-12

最新评论