Python中的集合一起来学习一下

 更新时间:2022年03月07日 17:18:47   作者:学工科的皮皮志^_^  
这篇文章主要为大家详细介绍了Python集合,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

一、什么是集合

在这里插入图片描述

二、集合的创建方式

集合中的元素不能重复

在这里插入图片描述

在这里插入图片描述

#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/2/27  19:58
'''第一种创建方式'''
s={1,2,3,4,4,5,6,7}
print(s)
'''第二种创建方式,使用set()'''
s1=set(range(6))
print(s1)
s2=set([1,2,3,4,5,6])
print(s2)
s3=set((1,2,3,4,5,6))
print(s3)
s4=set('python')
print(s4)
s5=set({77,88,99,1,2,3,4})
print(s5)
'''定义空集合'''
s6=set()
print(s6)

三、集合的相关操作

3.1集合元素的判断操作

在这里插入图片描述

在这里插入图片描述

s={10,20,30,40,50,60,70,80,90}
print(10 in s)
print(100 in s)
print(10 not in s)
print(100 not in s)

3.2 集合元素的新增操作

添加一个就用add,添加多个就用update

在这里插入图片描述

#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/2/28  22:42
s={10,20,30,40,50,60,70,80,90}
s.add(100)
print(s)
s.update({200})
print(s)
s.update([111,222,333])
s.update((44,55,66))
print(s)

3.3 集合元素的删除操作

在这里插入图片描述

#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/2/28  22:52
s={10,20,30,40,50,60,70,80,90}
s.remove(10)
print(s)
s.discard(10)
print(s)
s.pop()#删谁不知道
print(s)
s.clear()
print(s)

四、集合之间的关系

在这里插入图片描述

在这里插入图片描述

#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/3  20:18
'''两个集合是否相等'''
s1={10,20,30,40}
s2={30,40,20,10}
print(s1==s2)
print(s1!=s2)
'''一个集合是否是另一个集合的子集'''
s={10,20,30,40,50,60,70,80,90}
s1={10,20,30,40}
s2={10,20,90}
print(s1.issubset(s))
print(s2.issubset(s1))
'''一个集合是否是另一个集合的超集'''
print(s.issuperset(s1))
print(s1.issuperset(s2))
'''两个集合是否没有交集'''
print(s1.isdisjoint(s2))

五、集合的数学操作

在这里插入图片描述

在这里插入图片描述

#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/3  20:46
#交集
s1={10,20,30,40}
s2={20,30,40,50,60}
print(s1.intersection(s2)) #等同于s1 & s2
#并集
print(s1.union(s2))#等同于s1 | s2
#差集
print(s1.difference(s2))#等同于s1 - s2
print(s2.difference(s1))#等同于s1 - s2
#对称差集
print(s1.symmetric_difference(s2))#等同于s1 ^ s2

六、集合生成式

在这里插入图片描述

在这里插入图片描述

#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/3  21:21
'''列表生成式'''
lst=[i*i for i in range(6)]
print(lst)
'''集合生成式'''
s={i*i for i in range(6)}
print(s)

总结

在这里插入图片描述
在这里插入图片描述

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!  

相关文章

  • Python对多属性的重复数据去重实例

    Python对多属性的重复数据去重实例

    下面小编就为大家分享一篇Python对多属性的重复数据去重实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python调用excel_vba的两种实现方式

    python调用excel_vba的两种实现方式

    本文主要介绍了python调用excel_vba的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Python+Selenium实现表单自动填充和提交

    Python+Selenium实现表单自动填充和提交

    你是不是也厌倦了每天重复表单填写的工作,是时候让技术来帮助我们解放双手了,下面小编就为大家介绍一下如何使用Selenium和Python来自动填充和提交表单
    2023-09-09
  • PyQt中使用QtSql连接MySql数据库的方法

    PyQt中使用QtSql连接MySql数据库的方法

    这篇文章主要介绍了PyQt中使用QtSql连接MySql数据库的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Python中优雅地处理JSON5文件的方法详解

    Python中优雅地处理JSON5文件的方法详解

    JSON5 是 JSON 的一个超集,通过引入部分 ECMAScript 5.1 的特性来扩展 JSON 的语法,以减少 JSON 格式的某些限制,同时,保持兼容现有的 JSON 格式,本文给大家介绍了Python中如何优雅地处理 JSON5 文件,需要的朋友可以参考下
    2024-04-04
  • Python除法之传统除法、Floor除法及真除法实例详解

    Python除法之传统除法、Floor除法及真除法实例详解

    本文通过实例代码给大家介绍了Python除法之传统除法、Floor除法及真除法,需要的朋友可以参考下
    2019-05-05
  • python3 cookbook解压可迭代对象赋值给多个变量的问题及解决方案

    python3 cookbook解压可迭代对象赋值给多个变量的问题及解决方案

    这篇文章主要介绍了python3 cookbook-解压可迭代对象赋值给多个变量,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01
  • Django关于admin的使用技巧和知识点

    Django关于admin的使用技巧和知识点

    在本篇文章里小编给大家整理的是关于Django的admin简单使用的相关知识点内容,需要的朋友们可以跟着学习下。
    2020-02-02
  • Python实现简单线性插值去马赛克算法代码示例

    Python实现简单线性插值去马赛克算法代码示例

    去马赛克是图像处理中的一项技术,用于从单色彩滤光片阵列(CFA)图像恢复全彩图像,本文介绍了一种基于简单线性插值的去马赛克算法,并展示了如何将MATLAB代码转换为Python代码,需要的朋友可以参考下
    2024-10-10
  • Python神器之使用watchdog监控文件变化

    Python神器之使用watchdog监控文件变化

    这篇文章主要为大家详细介绍了Python中的神器watchdog以及如何使用watchdog监控文件变化,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2023-12-12

最新评论