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,

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、集合

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java架构师尼恩_java的面试宝典

    Java架构师尼恩_java的面试宝典加架构师尼恩免费领!专题01:JVM面试题(卷王专供+史上最全+2022面试必备)-V2专题02:Java算法面试题(卷王专供+史上最全+2022面试必备)-V2专题03:Java基础面试题(卷王专供+史上最全+2022面试必备)-V2专题04:架构设计面试题(卷王专供+史上最全+2022面试必备)-V2专题05:Spring面试题__专题06:SpringMVC__专题07:Tomcat面试题(卷王专供+史上最全+2022面试必备)-V2专题0

    2022年9月20日
    0
  • 本地phpstudy开发中apache可以用,nginx不可用,

    本地phpstudy开发中apache可以用,nginx不可用,

    2021年10月12日
    39
  • NHibernate 进阶

    NHibernate 进阶  在我的最近文章中,我介绍了 Nhibernate。在这里和在其他的论坛中 , 因为我没有强调NHibernate 只是许多可得的 ORM 解决方案之一,(事实上,现在对.NET开发者来说,开源的加上商业的 ORM 的架构现在是超过 50个可供选择)。 作为一个开发顾问,我会经常用到Hibernate(大家都知道它吧)既然我必须在.NET平台下选择一个,NHibernate是我最明智的选择。 我

    2022年7月14日
    14
  • 开机提示:DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER无法开机的解决办法「建议收藏」

    开机提示:DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER无法开机的解决办法「建议收藏」现实是悲催的,本人在公司不仅写Java/Android程序,又要管理公司的电脑。有新员工进来把电脑换了个主板,一开机提示DISKBOOTFAILURE,INSERTSYSTEMDISKANDPRESSENTER,明显是:“没有识别到硬盘”,在开机的日志显示:MenmoryRunsatFlexMemoryModeDetectingIDEdrives……

    2022年7月13日
    37
  • STM32CubeMX 真的不要太好用

    STM32CubeMX 真的不要太好用STM32CubeMX真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选stm32吧,外设库开发不要太方便,哈哈哈先去stm32社区逛了逛,发现了一个新字眼STM32CubeMX,简单看了下,大概明白是个ST公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发…

    2022年5月5日
    183
  • Linux kali内网渗透之DNS劫持+SET社会工程学进行内网钓鱼攻击[通俗易懂]

    Linux kali内网渗透之DNS劫持+SET社会工程学进行内网钓鱼攻击[通俗易懂]受害主机IP:192.168.20.236攻击主机IP:192.168.20.164网关:192.168.21.254若攻击主机kali是虚拟机,需保证虚拟机的kali是桥接模式收集信息阶段获取到本机IP地址ipaddress获取到网关地址route-n获取内网同网段下正在联网的所有电脑IP地址fping-g192.168.20.0/23实施攻击阶段…

    2022年8月24日
    27

发表回复

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

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