Python零基础入门篇 - 16 - Python中的集合

📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀

🔥 如果感觉博主的文章还不错的话,还请不吝👍关注、点赞、收藏三连支持👍一下博主哦

💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬

📕系列专栏::

👍 Python全栈系列 - [更新中]    ➡️➡️➡️ 【 本文在该系列】

👋 网安之路系列

​                       🍋 网安之路踩坑篇

​                       🍋 网安知识扫盲篇

​                       🍋 Vulhub 漏洞复现篇

​                       🍋 Shell脚本编程篇

​                       🍋 Web攻防篇  ➡️➡️➡️ 2021年9月3日停止更新,转战先知等安全社区

​                       🍋 渗透工具使用集锦  ➡️➡️➡️ 2021年9月3日停止更新,转战先知等安全社区

​                ⭐️ 点点点工程师系列

​                       🍹 测试神器 - Charles 篇

​                       🍹 测试神器 - Fiddler 篇

​                       🍹 测试神器 - Jmeter 篇

​                       🍹 自动化 - RobotFrameWork 系列

​                       🍹 自动化 - 基于 JAVA 实现的WEB端UI自动化

🍹 自动化 - 基于 MonkeyRunner 实现的APP端UI自动化

​                🤗 2019年之前学习Python留下的乱七八糟系列

🎉🎉欢迎持续关注🎉🎉

文章目录

    • 什么是集合?
    • 定义
  • 集合与列表的区别

  • 特殊集合

  • 常见运算操作

    • 运算符 |
  • 运算符 -

  • 运算符 &

  • 运算符 ^

  • 关键字 in

  • 常见方法

    • add(item) 方法
  • remove(item) 方法

  • clear() 方法

  • union() 方法

  • intersection() 方法

  • issubset() 方法

  • issuperset() 方法

  • 小节

什么是集合?


  • 集合是一个无序、不重复的序列

  • 它的基本用法包括成员检测和消除重复元素

  • 集合对象也支持像 联合,交集,差集,对称差分等数学运算

  • 集合中所有的元素放在 {} 中间,并用逗号分开

定义

集合是一个无序、不重复的序列,集合中所有的元素放在 {} 中间,并用逗号分开,例如:

  • {1, 2, 3},一个包含 3 个整数的列表

  • {‘a’, ‘b’, ‘c’},一个包含 3 个字符串的列表

集合的示例

声明

cars = {‘奥迪’, ‘宝马’, ‘奔驰’, ‘宝马’, ‘奔驰’, ‘五菱’}

print(cars)

set_ = {1, 1, 3, 1, 2}

print(set_)

输出结果

{‘orange’, ‘pear’, ‘banana’, ‘apple’}

{1, 2}

自动去重了,每个元素只保留一个,且是无序的

再来看一个示例

set_ = {{1, }, {1, }}

print(set_)

set_ = {[1, ], [2, ]}

print(set_)

输出结果

set_ = {{1, }, {1, }}

TypeError: unhashable type: ‘set’

set_ = {[1, ], [2, ]}

TypeError: unhashable type: ‘list’

为什么报错?

**重点:**因为 set 集合只能包含不可变对象元素,而列表、集合本身都是可变对象,所以会报错

集合与列表的区别

在 Python 中,集合与列表的区别如下:

  • 列表中的元素允许重复,集合中的元素不允许重复,示例如下:

x = {1, 1, 2, 3}

x

{1, 2, 3}

在以上程序中,元素 1 被重复了 2 次,在创建集合时,重复的元素被合并成一个。

  • 列表是有序的,提供了索引操作,集合是无序的,没有索引操作,示例如下

x = {1, 2, 3}

x[0]

Traceback (most recent call last):

File “”, line 1, in

TypeError: ‘set’ object does not support indexing

在以上程序中,试图使用索引操作符访问集合的第 0 项元素。集合是无序的,不提供索引操作,运行时出错,提示: ‘set’ object does not support indexing。

特殊集合

如何创建一个空集合

set_ = {}

print(set_, type(set_))

输出结果

{} <class ‘dict’>

不可以直接 { },因为这样默认是一个空字典

创建空集合的正确写法

set_ = set()

print(set_, type(set_))

输出结果

set() <class ‘set’>

常见运算操作

运算符 |

合并多个集合

{1, 2} | {3, 4}

{1, 2, 3, 4}

{1, 2} | {3, 4} | {5, 6}

{1, 2, 3, 4, 5, 6}

运算符 -

从集合中删除元素

{1, 2, 3, 4} - {3, 4, 5, 6}

{1, 2}

运算符 &

取交集,返回两个集合都包含的元素

{1, 2, 3} & {3, 4, 5}

{3}

运算符 ^

取差集

{1, 2, 3} ^ {3, 4, 5}

{1, 2, 4, 5}

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值