广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中关于set的基本用法
  • 820
分享到

Python中关于set的基本用法

Python中setset的基本用法Pythonset的用法 2023-05-17 14:05:16 820人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1. set 的基本内容1.基本特点2.set() 实质2. set 的基本方法2.1 set 的普通基本方法2.2 set 的逻辑基本方法总结1. set 的基本内容 1.基本

1. set 的基本内容

1.基本特点

  • (1) 无序性
  • (2) 确定性
  • (3) 不重复性

2.set() 实质

内部进行 可迭代性的 for 循环

例子:

2. set 的基本方法

2.1 set 的普通基本方法

2.1.1 增

add(self, *args, **kwargs)
copy(self, *args, **kwargs)
# 1. 增

# Add an element to a set. This has no effect if the element is already present.
s = {1, 12, 32, "涟漪", "hello"}
s.add("Good")
s.add(32)
print(s)

# Add an element to a set. This has no effect if the element is already present.
s = {1, 12, 32, "涟漪", "hello"}
c = s.copy()
print(c)

结果:

2.1.1 删

clear(self, *args, **kwargs)
pop(self, *args, **kwargs)
remove(self, *args, **kwargs)
discard(self, *args, **kwargs)
# 2. 删

# Remove all elements from this set.
s = {1, 12, 32, "涟漪", "hello"}
s.clear()
print(s)

# Remove and return an arbitrary set element. Raises KeyError if the set is empty.
s = {1, 12, 32, "涟漪", "hello"}
s.pop()
print(s)

# Remove an element from a set; it must be a member. If the element is not a member, raise a KeyError.
s = {1, 12, 32, "涟漪", "hello"}
s.remove(1)
# s.remove("good")
print(s)

# Remove an element from a set if it is a member. If the element is not a member, do nothing.
s = {1, 12, 32, "涟漪", "hello"}
s.discard(1)
s.discard("good")
print(s)

结果:

pop() 是随机删除。

remove() 和 discard() 指定删除,但是指定不存在的元素时,remove() 会报错,而 discard() 不会报错

2.2 set 的逻辑基本方法

2.2.1 set 交集运算

# set 交集运算
x1 = ["a", "b", "c", "d", "e"]
x2 = ["c", "d", "e", "f", "g"]
x3 = []
for x in x1:
    if x in x2:
        x3.append(x)
print(x3)

s_x1 = set(x1)
s_x2 = set(x2)
inter = s_x1.intersection(s_x2)
print(inter)
# 交集符号运算
print(s_x1 & s_x2)
# update
s_x1.intersection_update(s_x2)
print(s_x1)

结果:

2.2.2 set 并集运算

# set 并集运算
x1 = ["a", "b", "c", "d", "e"]
x2 = ["c", "d", "e", "f", "g"]
s_x1 = set(x1)
s_x2 = set(x2)
uni = s_x1.uNIOn(s_x2)
print(uni)
# 并集符号运算
print(s_x1 | s_x2)
# update
s_x1.update(s_x2)
print(s_x1)

结果:

2.2.3 set 差集运算

# set 差集运算
x1 = ["a", "b", "c", "d", "e"]
x2 = ["c", "d", "e", "f", "g"]
s_x1 = set(x1)
s_x2 = set(x2)
dif_x1 = s_x1.difference(s_x2)
print(dif_x1)
dif_x2 = s_x2.difference(s_x1)
print(dif_x2)
# 差集符号运算
print(s_x1 - s_x2)
print(s_x2 - s_x1)
# update
s_x1.difference_update(s_x2)
print(s_x1)
s_x2.difference_update(s_x1)
print(s_x2)

结果:

2.2.4 set 对称差集运算

# set 对称差集运算满足交换律:A△B = B△A
s_x1 = set(x1)
s_x2 = set(x2)
sym = s_x1.symmetric_difference(s_x2)
print(sym)
# 对称差集符号运算
print(s_x1 ^ s_x2)
print(s_x1 - s_x2 | s_x2 - s_x1)
print((s_x1 | s_x2) - (s_x2 & s_x1))
# update
s_x1.symmetric_difference_update(s_x2)
print(s_x1)

结果:

2.2.5 set 逻辑判断运算

# 判断
# Return True if two sets have a null intersection.
x1 = {"a", "b", "c"}
x2 = {"e", "f", "g"}
inter = x1.isdisjoint(x2)
print(inter)

# Report whether another set contains this set.
x1 = {"a", "b", "c"}
x2 = {"a", "b", "c", "e", "f", "g"}
inter = x1.issubset(x2)
print(inter)

# Report whether this set contains another set.
x1 = {"a", "b", "c", "e", "f", "g"}
x2 = {"a", "b", "c"}
inter = x1.issuperset(x2)
print(inter)

结果:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Python中关于set的基本用法

本文链接: https://www.lsjlt.com/news/211256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中关于set的基本用法
    目录1. set 的基本内容1.基本特点2.set() 实质2. set 的基本方法2.1 set 的普通基本方法2.2 set 的逻辑基本方法总结1. set 的基本内容 1.基本...
    99+
    2023-05-17
    Python中set set的基本用法 Python set的用法
  • 关于Python操作Excel的基本方法
    目录写入Excel1. 安装第三方模块2. 编写代码读取Excel1. 安装第三方模块小结写入Excel 1. 安装第三方模块 修改excel可以使用xlwt模块 pip insta...
    99+
    2023-05-18
    Python Excel Python操作Excel
  • 关于pyqtSignal的基本使用
    目录pyqtSignal的基本使用关于pyqtSignal()作用pyqtSignal的基本使用 下面包含了对pyqtSignal的基础使用,包括多参数 因为较为简单,就当作参考书吧...
    99+
    2022-11-11
  • JavaScript中Set基本使用方法实例
    目录介绍基本API1. 创建Set实例2. Set实例转数组3. size属性4. add()5. has()6. delete()7. clear()8. 迭代补充:JS...
    99+
    2022-11-16
    js set使用 js中set用法 javascript set
  • 【python】关于openpyxl的基本使用方法-看这篇就够了
    目录 ​编辑 一、下载安装与引用 二、创建工作簿并写入数据 创建工作簿 创建工作表 写入数据 保存数据 三、读取表格并查找数据 读取表格 读取指定工作表 重命名指定工作表 获取单元格数据 四、其他操作  多个工作表之间的切换 处理行和列...
    99+
    2023-09-06
    python
  • Python关键字 asynico基本用法
    目录同步和异步asyncio同步和异步 同步和异步是指程序的执行方式。在同步执行中,程序会按顺序一个接一个地执行任务,直到当前任务完成。而在异步执行中,程序会在等待当前任务完成的同时...
    99+
    2023-01-04
    Python关键字 asynico Python asynico
  • 关于Promise基本方法的简单实现
    目录前言catch() 方法done() 方法finally() 方法Promise.all() 方法Promise.race() 方法Promise.resolve() 和 Pro...
    99+
    2022-11-13
  • 关于SpringSecurity的基本使用示例
    目录一、使用1、直接引入依赖使用(不连接数据库)1.1 引入依赖1.2 启动项目随机访问controller的一个接口2、结合数据库使用2.1 编写类实现UserDetailsSer...
    99+
    2023-05-19
    SpringSecurity SpringSecurity 示例
  • 关于Vue中this.$set的正确使用
    this.#set(obj, key, value) 我们在项目开发的过程中,经常会遇到这种情况:为data中的某一个对象添加一个属性 <template> <...
    99+
    2022-12-09
    this.$set的使用 vue this.$set
  • Python中set的用法
    python 的集合类型和 其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), intersection(交), ...
    99+
    2023-01-31
    Python set
  • 基于Python和TFIDF实现提取文本中的关键词
    目录前言词频逆文档频率(TFIDF)Term FrequencyInverse Document FrequencyTFIDFPython 中的 TFIDFPython 库准备准备数...
    99+
    2022-11-10
  • python中的argparse基本用法
    argparse是一个python模块,用途是:命令行选项、参数和子命令的解释。 使用步骤: 导入argparse模块,并创建解释器添加所需参数解析参数 用法示例: import argparse# ...
    99+
    2023-09-28
    python
  • python关于return的用法
    在我们看来return就是返回值得意思,但是就我而言 我觉得自己太粗心大意了, return是返回一个方法的值,如果你没有定义一个方法却用return 去返回这就大错特错了 官方文档中提示: The key word "return" w...
    99+
    2023-01-31
    python return
  • 深入解答关于Python的11道基本面试题
    前言 本文给大家深入的解答了关于Python的11道基本面试题,通过这些面试题大家能对python进一步的了解和学习,下面话不多说,来看看详细的介绍吧。 一、单引号,双引号,三引号的区别 分别阐述3种引号...
    99+
    2022-06-04
    面试题 Python
  • Python中关于集合的介绍及用法
    一、集合的含义及创建方法 集合(set)是一种无序的并且里面存放不同元素的序列。 集合可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 创...
    99+
    2023-01-30
    Python
  • Vue.js中关于“{{}}”的用法
    目录关于“{{}}”的用法Vue表达式{{}}中拼接字符关于“{{}}”的用法 Vue.js核心库只关注视图层,而我们只需要注重数据的...
    99+
    2022-11-13
  • 关于Python中的__init__()方法介绍
    本文主要介绍了Python中的__init__()方法,__init__()方法是Python学习当中重要的基础知识,需要的朋友可以参考下 __init__()方法意义重大的原因有两个。第一个原因是在对象生命周期中初始化是最重要的一步;...
    99+
    2023-09-25
    python microsoft 开发语言
  • python中的argparse基本用法(使用步骤)
    1、argparse是一个python模块,用途是:命令行选项、参数和子命令的解释。 2、使用步骤: 导入argparse模块,并创建解释器添加所需参数解析参数 3、用法示例: im...
    99+
    2023-05-14
    python argparse用法 python argparse使用 python argparse
  • python关于多值参数的用法
    这篇文章主要介绍“python关于多值参数的用法”,在日常操作中,相信很多人在python关于多值参数的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python关于多值参数的用法”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • Python OpenCV的基本使用及相关函数
    目录1、图像的读取2、图像保存3、图像展示4、获取图像属性5、图像缩放(宽,高)6、在原图像中获取某一区域7、彩色图像通道分解8、图像加法9、图像反转10、图像金字塔11、直方图12...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作