热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python集合(set)方式和使用方法

集合的定义方式定义一个空集合sset()包含一个元素集合s{hello}定义多个元素集合s{python,java}注意:set中元素不可重复,类似dict中的键,且无

集合的定义方式
定义一个空集合 s = set ()

包含一个元素集合 s = {"hello"}

定义多个元素集合 s = {"python","java"}

注意:set中元素不可重复,类似dict中的键,且无序,集合里面不能包含list

集合增、删、查

增:set(add)



  • 题目1:set1 = {"python",java }      # 则需要增加一个php

    set1.add ("php")               # 注意增加的位置随机的



  • 题目2:set1 = {"python","java"}

       set2 = {"jenkins","mysql"}

   则需要把set2放到set1里面去

   set1.update(set2)输出结果set1就包含set2

删:



  • 题目3:set1 = {"python",java } 则删除其中一个元素

   set1.pop()                     # 注意:删除集合中的任意一个元素可能是python也可能是java

   set1.remove("java")               # 注意:remove删除的是指定元素

   set1.discar("python")              # 注意:discar删除如果里面有或无"Python"均不会报错,但是remove就会报错

查:

 



  • 题目4:set1 = {"python",java } 

   len(set1)                      # 统计集合里面元素个数

其他:

   set1.clear()                    # 清空集合里面内容



  • 题目5:set1 = {"python",java }

       set2 = set1.copy()            # 复制集合这这时候set2也等于{python,java}

 


六种集合的方法:

交集:&



  • 题目6:code = {"python",java }

       code1 = {"python","php","java"}

   code & code1 也可以code.intersection(code1),code&code1  # 则输出结果就是python,java,php

并集:|

 



  • 题目7:code = {"python","java","js" }

       code1 = {"python","php","java"}

   code | cpde1 也可以code.union(code1),code|code1      # 则输出结果就是python,java,php,js

差集:-

 



  • 题目8:code = {"python","java","js" }

       code1 = {"python","php","java"}

   code - code1 也可以code.difference,code-code1       # 则输出结果就是js,php

对称差集:^



  • 题目9:code = {"python","java","js" }

       code1 = {"python","php","java"}

   code ^ code1 也可以写成code.symmetric_difference       # 则输出就是js,php (意思就是输出code,code1两个不一样的元素)

子集:<=



  • 题目10:code = {"python","java",20,30 }

        code1 = {"python"}  

   code1 <= code 也可以写成code1.issubset(code)               # 则输出就是True(意思是code1是code元素里面的一个子集)

包含:>=



  • 题目11:code = {"python","java",20,30 }

        code1 = {"python"}

   code >= code1 也可以写成code.issuperset(code1)             # 则输出就是True(意思是code包含code1元素)

 


四种集合赋值方法:

交集并赋值: &=



  • 题目12:set1 = {"php","java",2018}

        set2 = {"java","2019","python"} 

   set1 &= set2 也可以写成set1.intersection_update(set2)        # 则输出就是python(注意这时候set1赋值后是python,而不是php,java,2018)

并集并赋值: |=



  • 题目13:set1 = {"php","java",2018}

        set2 = {"java","2019","python"}

   set1 |= set2 也可以写成set1.update(set2)                # 则输出结果就是python,java,php,2019,2018

差集并赋值: -=



  • 题目14:set1 = {"php","java",2018}

        set2 = {"java","2019","python"}

   set1 -= set2 也可以写成set1.difference_update(set2)        # 则输出结果就是2018,php

对称集并赋值:^=



  • 题目15:set1 = {"php","java",2018}

        set2 = {"java","2019","python"}

   set1^= set2 也可以写成set1.symmetrin_update             # 则输出结果是2018,2019,php,java (对称集就是去除所重复的数据)

 



推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
author-avatar
密歇根的闪闪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有