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


相关推荐

  • ubuntu20.04安装opencv_ubuntu opencv安装

    ubuntu20.04安装opencv_ubuntu opencv安装更新源 sudo apt update 安装相关包 sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libjasper 报错:无法定位到 libj…

    2022年8月18日
    7
  • 在pycharm里面对文件夹或者文件进行重命名的一种方法「建议收藏」

    在pycharm里面对文件夹或者文件进行重命名的一种方法「建议收藏」因为你要进行重命名的文件有可能当前被引用着,你修改之后,原本可以跑通的程序有可能跑不通了。所以重命名输入重构(Refactor)的内容,所以在project选项卡中,选中文件或者文件名称,右键选择Refactor,再选择Rename即可。如图所示:随后会弹出 第一个是查找是不是有代码应用了它,第二个复选框含义是是否在注释和字符串中查找这个名称。有时候你需要修改重命名文件的相关引…

    2022年8月26日
    5
  • Java初学者常用的开发工具都有哪些?[通俗易懂]

    Java初学者常用的开发工具都有哪些?[通俗易懂]俗话说的好“工欲善其事必先利其器”,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的。java初学者常用源码编辑工具介绍java源代码本质上其实就是普通的文本文件,所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的java代码编辑工具。比如:WINDOWS记事本、写字板、word等。但是这些简单工具没有语法的高亮提示、自动完成等功能,这些功能的缺失会大大降低代码的编写效率。学习开发时一般我们不会选用这些简…

    2022年7月7日
    17
  • 对角矩阵单位矩阵_矩阵乘单位矩阵等于

    对角矩阵单位矩阵_矩阵乘单位矩阵等于importnumpyasnp'''创建矩阵''''''创建矩阵:2维数组'''

    2022年8月6日
    8
  • Java经典设计模式之五大创建型模式(附实例和详解)

    Java经典设计模式之五大创建型模式(附实例和详解)

    2020年11月12日
    155
  • ps图层面板详解_ps图层样式怎么使用

    ps图层面板详解_ps图层样式怎么使用原文:http://coolketang.com/staticPhotoshop/5a98d4acfe88c20038c5716f.html1.本节课程将为您演示,[样式面板]的使用。首先选择工具箱中的[横排文字工具],创建一个文字图层。 2.然后在图像的适当位置上点击,确定文字的起始位置。 3.接着输入一行文字。 4.点击选项栏右侧的[提交当前所有编辑]按钮,完成文字的输入。 5.在字…

    2025年9月12日
    12

发表回复

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

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