python集合_python集合交集

python集合_python集合交集一、集合1.1:集合的特性集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重1.2:集合的格式格式1:变量名=set(元素,元素)格式2:变量名={元素,元素…}注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合name={}1.3:添加元素方式一:add案例:nums={11,24,45,96,28}nums.add(42)print(nums)#{96,42,

一、集合

1.1:集合的特性

集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重

1.2:集合的格式

格式1:变量名=set(元素,元素)

格式2:变量名={元素,元素…}

python集合_python集合交集

python集合_python集合交集

注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合

name={}

1.3:添加元素

方式一:add

案例:

nums = {11,24,45,96,28}

nums.add(42)

print(nums)

#{96, 42, 11, 45, 24, 28}

python集合_python集合交集

方式二:update

案例:

nums = {11,24,45,96,28}

nums2=[“jack”,”tom”]

nums.update(nums2)

print(nums)

#{96, ‘jack’, 11, 45, 24, 28, ‘tom’}

python集合_python集合交集

1.4:删除元素

方式一:remove

使用remove删除集合中的元素 如果有直接删除 如果没有程序报错 

案例:该元素存在

nums = {11,24,45,96,28}

nums.remove(24)

print(nums)

#{96, 11, 45, 28}

python集合_python集合交集

案例:该元素不存在

nums = {11,24,45,96,28}

nums.remove(245)

print(nums)

#KeyError: 245 

python集合_python集合交集

方式二:pop 

使用pop删除是随机删除集合中的元素 如果集合没有元素程序报错

案例:有元素

nums = {11,24,45,96,28}

nums.pop()

print(nums)

#{11, 45, 24, 28} 

python集合_python集合交集

案例:无元素 

nums = {}

nums.pop()

print(nums)

#TypeError: pop expected at least 1 arguments, got 0

python集合_python集合交集

方式三:discard

使用discard删除 如果元素存在直接删除 如果元素不存在不做任何操作 

案例:该元素存在

nums = {11,24,45,96,28}

nums.discard(24)

print(nums)

#{96, 11, 45, 28}

python集合_python集合交集

案例:该元素不存在 

nums = {11,24,45,96,28}

nums.discard(242)

print(nums)

#{96, 11, 45, 24, 28}

python集合_python集合交集

1.5:集合的交集和并集

1.5.1:交集

使用&连接多个集合,得到相同的元素

案例:存在相同元素

set1 = {“jack”,”tom”,”haha”}

set2 = {“jack”,”susala”}

set3= set1 & set2

print(set3)

#{‘jack’}

python集合_python集合交集

案例:不存在相同元素 

set1 = {“jack”,”tom”,”haha”}

set2 = {“jack2″,”susala”}

set3= set1 & set2

print(set3)

#set()

python集合_python集合交集

1.5.2:并集

使用|连接多个集合,得到全部集合中全部的元素

案例:

set1 = {1, 2, 3, 4}

set2 = {3, 4, 5, 6}

new_set = set1 | set2

print(new_set)

#{1, 2, 3, 4, 5, 6}

python集合_python集合交集

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226585.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 解决Win10中WerFault错误报告问题

    解决Win10中WerFault错误报告问题解决Win10中的WerFault错误报告问题

    2022年6月16日
  • 手机如何安装GreasyFork油猴js脚本?

    手机如何安装GreasyFork油猴js脚本?文章目录前言一、Iceraven浏览器(火狐)(安卓)二、Via浏览器(安卓)三、alook浏览器(苹果)(安卓)四、kiwi浏览器(安卓)总结前言Icaraven浏览器与kiwi浏览器的界面和功能基本相同Iceraven支持火狐插件,kiwi浏览器支持谷歌插件Via浏览器体积小。alook浏览器功能丰富。

    2022年7月15日
  • android脚本工具,安卓脚本编程软件[通俗易懂]

    android脚本工具,安卓脚本编程软件[通俗易懂]脚本编程助手是一款实用的脚本编程软件,对脚本程序感兴趣的朋友可以试试,内置多种辅助和工具,支持基础操作类、多功能操作类,基础辅助类和http类等等,为你写好更经典的脚本程序提供强大支持,有需要的朋友欢迎体验。软件相关脚本(Script)是一种批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。简介脚本简单…

    2022年5月23日
  • python读取excel并写入excel_python如何读取文件夹下的所有文件

    python读取excel并写入excel_python如何读取文件夹下的所有文件(1)方法一:#!/usr/bin/envpython3fromdatetimeimportdatefromxlrdimportopen_workbook,xldate_as_tuplefromxlwtimportWorkbookoutput_workbook=Workbook()output_worksheet=output_workbook.add_s

    2022年10月2日
  • 服务器系统sm总线控制器驱动,sm总线控制器驱动

    服务器系统sm总线控制器驱动,sm总线控制器驱动SM总线控制器是全称SystemManagement,是主板控制芯片上的一个通信控制器,主板芯片技术中的一种,如果你遇到设备管理器中quotm总线控制器quot有一黄色问号,下载您所使用的主板最新的系统所对应的驱动程序,在安装了正确的主机板驱动程序后,系统将能够正确识别您所有的芯片,问题即可解决。sm总线控制器是什么?它是SystemManagement的缩写,是主板芯片技术中的一种,主要是用…

    2022年6月6日
  • java 调用webservice asmx「建议收藏」

    java 调用webservice asmx「建议收藏」用的jar包axis,可以在http://download.csdn.net/download/xiaoyong8823/4391971这里下载因为最近有个项目要调用webservice接口,之前接触的都是Java开发服务端和客户端的接口,开发前服务端一般会给个以http://xxx/services?wsdl地址的文件或者地址。这次对方给我个http://xxxx/serv

    2022年6月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号