写点什么

软件测试 / 测试开发丨 Python 常用数据结构 - 集合 Set

作者:测试人
  • 2023-07-06
    北京
  • 本文字数:685 字

    阅读完需:约 2 分钟

免费领取:测试资料+性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/24977

集合的定义

  • 无序的唯一对象集合;

  • 用大括号{ }包围,对象相互之间使用逗号分隔;

  • 集合是动态的,可以随时添加或者删除元素;

  • 集合是异构的,可以包含不同类型的数据。

集合的创建

  • 方法一:通过使用{ }填充元素

  • 方法二:通过构造方法 set()

  • 方法三:通过集合推导式

示例:


成员检测

  • in:检查一个元素是否在列表中,若在则返回 True,否则返回 False。

  • not in:检查一个列表是否不包含某个元素,若不在则返回 True,否则返回 False。

示例:


集合常用方法

1. add()add(item):将单个对象添加到集合中。

  • 入参:对象 item

  • 返回:None

2. update()update(iterable):批量添加来自可迭代对象中的所有元素。

  • 入参:可迭代对象 iterable

  • 返回:None

示例:


3. remove()remove(item):从集合中移除指定元素 item。若 item 不存在于集合中,则引发 KeyError 报错。

  • 入参:指定元素值

  • 返回:None

示例:


4. discard()discard(item):从集合中移除指定对象 item。元素 item 不存在没影响,不会引发 KeyError 报错。

  • 入参:指定对象值

  • 返回:None

示例:


5. pop()

pop():随机从集合中移除并返回一个元素。若集合为空,则会引发 KeyError 报错。

  • 入参:无

  • 返回:被移除的元组

示例:



6. clear()

clear():清空合集,移除所有元素。

  • 入参:无

  • 返回:None

示例:


集合运算

1. 交集运算 intersection():操作符 &


2. 并集运算 union():操作符 |


3. 差集运算 difference():操作符 -


示例:


集合推导式

  • 类似列表推导式,同样集合支持集合推导式

  • 语法:{x for x in … if …}

示例:


发布于: 刚刚阅读数: 3
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Python常用数据结构-集合Set_Python_测试人_InfoQ写作社区