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)

总结

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

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

相关文章

  • 浅谈flask中的before_request与after_request

    浅谈flask中的before_request与after_request

    这篇文章主要介绍了浅谈flask中的before_request与after_request,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Python中pip更新和三方插件安装说明

    Python中pip更新和三方插件安装说明

    本篇文章给大家分享了Python中pip更新和三方插件安装的相关知识点内容,有兴趣的朋友可以参考学习下。
    2018-07-07
  • Python 语言实现六大查找算法

    Python 语言实现六大查找算法

    本文给大家分享Python 语言实现六大查找算法,针对每种算法通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06
  • python多线程同步之文件读写控制

    python多线程同步之文件读写控制

    这篇文章主要为大家详细介绍了python多线程同步之文件读写控制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • pycharm安装图文教程

    pycharm安装图文教程

    这篇文章主要为大家详细介绍了pycharm安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • python实现图片插入文字

    python实现图片插入文字

    这篇文章主要为大家详细介绍了python实现图片插入文字,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 最新python 字符串数组互转问题

    最新python 字符串数组互转问题

    这篇文章主要介绍了最新python 字符串数组互转问题,主要介绍了字符串转list数组问题和list数组转字符串问题,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • 神经网络python源码分享

    神经网络python源码分享

    这篇文章主要介绍了神经网络python源码分享,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 基于python实现简单日历

    基于python实现简单日历

    这篇文章主要为大家详细介绍了基于python实现简单日历,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 分析Python编程时利用wxPython来支持多线程的方法

    分析Python编程时利用wxPython来支持多线程的方法

    这篇文章主要介绍了Python编程时利用wxPython来支持多线程的方法,本文主要以开发GUI程序时做线程通讯作为一个示例来讲解,需要的朋友可以参考下
    2015-04-04

最新评论