python之集合setbainianminguo

初学python,今天晚上学习了set,做下set的总结,set的中文名也就是【集合】,set的总结分为两部分,第一部分是set的创建,第二部分是set的操作,也就是set的功能;set的特点是无序的,但是是会天然去重的;

第一部分:创建set

方法1:用大括号来创建set

#用大括号创建集合s1={'123','abc'}print(type(s1))print(s1)

set(['123','abc'])

方法2:直接用set创建,但是这是创建了一个空的集合

创建一个空的集合

s2=set()print(type(s2))print(s2)

set([])

方法3;可以把一个列表转换为集合

li=[11,22,33,44,33]s3=set(li)print(type(s3))print(s3)

set([33,11,44,22])

第二部,set的操作功能

#add,给集合【set】添加一个元素,注意add一次只能添加一个元素s1=set()s1.add(123)print(s1)

结果

set([123])

#clear,清空一个集合【set】s1.clear()print(s1)

set([123])set([])

#difference,显示集合a存在,但是集合b不存在的元素a={'a','b','c','d','e'}b={'a','b','c','d','f','g'}c=a.difference(b)print(c)

set(['e'])

#symmetric_difference,显示集合a和集合b中的不同的元素

a={'a','b','c','d','e'}b={'a','b','c','d','f','g'}c=a.symmetric_difference(b)print(c)

结果set(['e','g','f'])

#difference_update,把集合a中存在,但是不在集合b中的元素更新到集合a中

a={'a','b','c','d','e'}b={'a','b','c','d','f','g'}a.difference_update(b)print(a)

结果set(['e'])

#discard移除元素,如果集合中存在该元素,则会移除,如果集合中不存在该元素,也不报错

a={'a','b','c','d','e'}a.discard('a')print(a)a.discard('aaa')print(a)

结果set(['c','b','e','d'])set(['c','b','e','d'])

#remove,移除元素,如果不存在,则会报错

a={'a','b','c','d','e'}a.remove('e')print(a)a.remove('1')

结果set(['a','c','b','d'])File"E://python/day6/set2.py",line43,ina.remove('1')KeyError:'1'

#pop,移除元素,但是不能指定移除哪个元素,是随机的,移除的值我们可以用另外一个变量来接收

f={'a','b','c','d'}g=f.pop()print(f)print(g)

结果set(['c','b','d'])a

#intersection,或者集合a和集合b的交集,并赋值给另外一个集合c

a={'11','22','33','44'}b={'aa','bb','cc','dd','ee','33'}c=a.intersection(b)print(c)

结果set(['33'])

#intersection_update,指出集合a和集合b之间的交集,并更新集合a的元素为集合a和集合b的交集

a={'11','22','33','44','dd'}b={'aa','bb','cc','dd','ee','33'}a.intersection_update(b)print(a)

结果set(['33','dd'])

#isdisjoint,判断a、b两个集合是否有交集,如果没有则返回True,如果有交集,则返回False

a={'11','22','33','44','dd'}b={'aa','bb','cc','dd','ee','33'}print(a.isdisjoint(b))

结果False

#issubset,判断b集合是否为a集合的子序列,也就是说a集合是否包含b集合,如果是则返回True,如果不是,则返回False

a={'11','22','33','44','dd'}b={'aa','bb','cc','dd','ee','33'}print(a.issubset(b))##b={'11','22','33','44','dd'}a={'33'}print(a.issubset(b))

结果FalseTrue

#union,取集合b和集合a的并集,并把并集赋值给另外一个集合

a={'11','22','33','44','dd'}b={'aa','bb','cc','dd','ee','33'}c=a.union(b)print(c)

结果set(['11','aa','ee','bb','22','33','44','cc','dd'])

#update,可以和add对比,add只能一个一个添加,而update可以批量添加

THE END
1.从小白到职场达人:Python快速入门全攻略本文将为你提供一份完整的 Python 学习指南,帮助你从零开始,逐步掌握这门强大的编程语言,并将其应用到实际工作中。无论你是完全的新手,还是已经有其他编程经验的人,这篇文章都能为你指明一条清晰的学习路径。 1.为什么 Python 是职场人的必备技能? https://www.jianshu.com/p/1cbc06be0aa0
2.python入门基础(完整)python入门教程(非常详细)目录导航《100天精通Python丨快速入门到黑科技》 独木不成林,单弦不成音。 39万+ 基础知识篇以理论知识为主,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框架; 黑科技应用篇以实战为主,包括办公效率小工具、爬虫、数据分析、机器学习、计算机视觉、自然语言处理、数据可视化等等,https://blog.csdn.net/weixin_55154866/article/details/134711050
3.Python入门Python入门教程python入门视频教程视频:2-3 第一个Python程序 (02:33)开始学习 第4章 List和Tuple类型 本章讲解Python最常用的两种集合类型:list和tuple,我们可以用list和tuple来表示有序集合。 编程:4-1 Python创建list 编程:4-2 Python按照索引访问list 编程:4-3 Python之倒序访问list https://www.imooc.com/learn/177
4.第02课:深度学习Python必备知识点腾讯云开发者社区无论是在机器学习还是深度学习中,Python已经成为主导性的编程语言。而且,现在许多主流的深度学习框架,例如 PyTorch、TensorFlow 也都是基于 Python。这门课主要是围绕 “理论 + 实战” 同时进行的,所以本文,我将重点介绍深度学习中 Python 的必备知识点。 https://cloud.tencent.com/developer/article/1937879
5.Python123Python 优雅胜于丑陋,简单胜于复杂,为你提供更好的 Python 学习体验。 我们相信,学习编程不在于它有多强大,而在于它能够给你怎样的力量!https://python123.io/index/problem_sets
6.交互式学Python莫烦Python交互式 Python 基础教程 主要是为了快速让你无痛体验学习Python的快感,为你的机器学习,人工智能打下基础。莫烦十分认同要玩中学,学中实践的方式。这次为你提供的交互式教学,就满足了随手就能调程序的梦想。https://mofanpy.com/tutorials/python-basic/interactive-python/
7.神仙级python入门教程(非常详细),从零基础入门到精通,从看这篇开始一.初聊Python 1.为什么要学习Python? 在学习Python之前,你不要担心自己没基础或“脑子笨”,我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很多事情。在这个喧嚣的时代,很多技术或概念会不断兴起,我希望你能沉下心来去学习,不要急于求成,一步一个脚印。当你把某个技术学好、学精后,还是能做https://zhuanlan.zhihu.com/p/660322700
8.Python入门教程完整版(懂中文就能学会)pdf版+源码(讲义/笔记)电子书☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持! ☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。 ☉ 本站提供的Python入门教程完整版(懂中文就能学会) pdf版+源码(讲义/笔记)资源来源互联网,版权归该下载资源的合法拥有者所有。https://www.jb51.net/books/672756.html
9.零基础入门学习Python本系列教程面向零基础的同学,是一个深入浅出,通俗易懂的Python3视频教程。前半部分主要讲解Python3的语法特性,后半部分着重讲解Python3在爬虫、https://study.163.com/course/introduction/378003.htm
10.Python基础教程菜鸟教程官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。 Python 2.7 被确定为最后一个 Python 2.x 版本。 谁适合阅读本教程? 本教程适合想从零开始学习 Python 编程语言的开发人员。当然本教程也会对一些模块进行深入,让你更好的了解 Python 的应用。 https://www.runoob.com/n/python-tutorial.html
11.Python编程和人工智能平台学习加强在Linux系统下,编译环境的配置。学会在Linux环境下,python集成环境的搭建,加强python编程的学习,利用shell调试基本的python代码。 人工智能平台部分让学生知道人工智能的基本原理,以及开发流程。通过实践课程,锻炼学生在平台上项目开发的能力。同时让学生掌握人工智能新的动向,为后续人工智能课程学习奠定基础。http://mooc1-api.learning.xidian.edu.cn/course/1318.html
12.Python语言基础函数面向对象异常处理学习资源库课程概述 学习笔记 课程介绍 本课程主要讲解Python的函数、面向对象编程、模块、异常处理、文件操作等高级编程方法。 函数:组织好的、可重复使用的、用来实现单一或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。 面向对象编程:简单来说就是基于对类和对象的使用,面向对象的三大特性——封装、继承https://edu.aliyun.com/course/314290
13.Python初学者教程我要自学网-免费视频教程,提供全方位软件学习,有3D教程,平面教程,多媒体制作教程,办公信息化教程,机械设计教程,网站制作教程,电脑培训https://www.51zxw.net/List.aspx?cid=707
14.Python教程Python 数据库处理 在我们的数据库章节,您将学习如何访问和使用 MySQL 和 MongoDB 数据库: Python MySQL 教程 Python MongoDB 教程Python 实例 通过实例学习!本教程为您提供清晰的实例以及相应的解释。 查看所有 python 实例Python 测验 通过测验来学习!这个测验会测试您对 Python 的掌握程度。 python 测验https://www.w3school.com.cn/python/index.asp
15.头歌实践教学平台(EduCoder)是信息技术类实践教学平台。(EduCoder)涵盖了计算机、大数据、云计算、人工智能、软件工程、物联网等专业课程。超60000个实训案例,建立学、练、评、测一体化实验环境。https://educoder.net/paths/4751
16.Python教程—Python3.13.1文档Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。 Python 官网(https://www.python.org/)上免费提供了 Python 解释器和扩展的标准库,包括源码和适用于各操作https://docs.python.org/zh-cn/3/tutorial/index.html
17.Python中文网加入「 Python中文网 」,探索全面的Python教程和资源。免费获取高质量Python培训,下载最佳Python IDE,提升编程技能。立即访问,开始您的Python学习之旅!https://www.cnpython.com/
18.python基础教程python语言入门python基础入门教程频道:精选了多部python编程入门课程,分为高清视频教程、图文教程、在线手册等多种形式,欢迎在线学习!https://www.py.cn/course/list/97.html