与Python的设定理论简介

与python的设定理论简介

集合是对象的集合。例如,设 1、2、3、4、a、b、c、$ 为对象。这些对象的集合为:

s = {1, 2, 3, 4, ‘a’, ‘b’, ‘c’, ‘$’}

s = {1, 2, 3, 4, 'a', 'b', 'c', '$'}# 也可以使用 set() 构造函数创建集合s = set((1, 2, 3, 4, 'a', 'b', 'c', '$'))# 无论哪种方式,都可以使用以下方法:s.update({'y', 'z'})  # 向集合添加多个元素s.add('w')  # 向集合添加一个元素s.remove('y')  # 从集合中移除元素s.remove('z')s.remove('w')

如果集合包含相同的对象,则这些集合相等。顺序和重复无关紧要。{1, 2, 3, 4, ‘a’, ‘b’, ‘c’, ‘$’} 等于 {‘a’, ‘b’, ‘c’, 1, 2, 2, 3, 4, ‘$’, ‘$’, ‘$’}

v = {'a', 'b', 'c', 1, 2, 3, 4, '$', '$', '$'}print(s == v)  # 输出为 True# 打印 v 会发现输出不包含重复元素print(v)  # 输出 {1, 2, 3, 4, 'a', '$', 'c', 'b'}

如果 s = {1, 2, 3, 4, ‘a’, ‘b’, ‘c’, ‘$’},则:

立即学习“Python免费学习笔记(深入)”;

a ∈ s 表示对象 a 是集合 s 的元素。x ∉ s 表示对象 x 不是集合 s 的元素。

print('a' in s)  # 输出为 Trueprint('x' in s)  # 输出为 False

集合中唯一元素的数量称为基数。

s 的基数为 8。|s| = 8

print(len(s))  # 输出为 8

当两个或多个集合具有相同的基数时,它们等效。s 等效于 v。

def are_sets_equivalent(seta, setb):    if len(seta) == len(setb):        return True    else:        return Falseprint(are_sets_equivalent(s, v))  # 输出为 True

笛卡尔积

在集合论中,有一种叫做笛卡尔积的操作。

表示为:

s x v;

并读作:

s 交叉 v。

这是所有有序对 (a, b) 的集合,其中 a 在 s 中,b 在 v 中。

a x b = {(a, b) | a ∈ a 且 b ∈ b}{a1, a2} x {b1, b2} = {(a1, b1), (a1, b2), (a2, b1), (a2, b2)}

例如:a = {1, 2}

b = {3, 4}a x b = {(1, 3), (1, 4), (2, 3), (2, 4)}

笛卡尔积的基数等于集合基数的乘积。|a x b| = |a| * |b|;

|a x b| = 2 * 2;

|a x b| = 4;

from itertools import producta = {1, 2}b = {3, 4}print(set(product(a, b)))  # 输出 {(1, 3), (1, 4), (2, 3), (2, 4)}

集合的并集

集合的并集是一个包含这些集合所有元素的集合。

a ∪ b = {x | x ∈ a 或 x ∈ b}

例如:a = {1, 2}b = {3, 4}

a ∪ b = {1, 2, 3, 4}

a = {1, 2}b = {3, 4}print(a.union(b))  # 输出 {1, 2, 3, 4}

集合的交集

集合的交集是所有在所有集合中都存在的对象。a ∩ b = {x | x ∈ a 且 x ∈ b}

例如:

y = {1, 2, 3}

z = {3, 4, 5}y ∩ z = {3}

y = {1, 2, 3}z = {3, 4, 5}print(y.intersection(z))  # 输出 {3}

结论

如您所见,Python 提供了许多可用于集合的工具。以上内容只是集合论的入门介绍。还有更多相关的主题,例如差集和补集、不相交集、自然不相交集、集合的划分、子集和幂集。我将在以后的文章中讨论这些主题。

作者:e. a. arroyo

以上就是与Python的设定理论简介的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1355884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 19:29:33
下一篇 2025年12月13日 19:29:43

相关推荐

  • 使用TKINTER和PYGAME构建时间跟踪应用程序

    Python时间跟踪应用开发指南:Tkinter与Pygame对比 Python提供了多种库来构建图形用户界面(GUI)的时间跟踪应用。本文将深入探讨如何使用Tkinter和Pygame这两个流行库来创建功能强大的时间跟踪器。Tkinter是Python的标准GUI库,易于学习和使用;而Pygame…

    好文分享 2025年12月13日
    000
  • 学习Python,Git和Git Hub

    我一直对编程充满热情,最终找到了机会付诸实践。在建筑行业工作了20多年后,我意识到是时候改变方向了。半退休后,我在网上搜索“远程工作”时发现了数据标注员的工作。经过评估后,我三天内就开始了这项工作。这份工作既有趣又令人满意,尤其是在学习JSON的过程中。这种简单的代码激发了我对Python的兴趣,因…

    2025年12月13日
    000
  • 分析异步Python

    介绍 应用程序分析是一个分析程序以确定其特征的过程:执行时间不同的代码零件和资源用法。 分析的主要阶段总是或多或少相同的: 测量执行时间。执行不同的代码零件需要多少时间?分析内存使用。程序的不同部分消耗了多少内存?识别瓶颈。代码的哪些部分减慢了程序或使用太多资源?>>性能优化。采取措施根…

    2025年12月13日 好文分享
    000
  • 在笔记本电脑上解锁DeepSeek RB – 体验我测试过的最聪明的AI模型!

    我原本对DeepSeek R1的性能预期不高,但实际测试7B DeepSeek模型(deepseek-ai/deepseek-r1-distill-qwen-7b)后,结果却令人惊喜。 这是一个利用Transformer模型生成用户查询回复的项目,它巧妙地结合了Hugging Face和Torch的…

    2025年12月13日
    000
  • 您应该避免使用python错误(以及如何修复它们!)

    Python易于上手,但即使是资深开发者也会掉进一些陷阱。本文列举六个常见的Python错误,并提供相应的解决方案。 1. 默认参数的可变性 错误代码: def add_item(item, my_list=[]): my_list.append(item) return my_listprint(…

    2025年12月13日
    000
  • 重新学习CompSci:二十一点在Python

    我曾经在大学的计算机实验室里花费无数时间学习各种编程语言,例如HTML、JavaScript、CSS和Python。 然而,我发现自己陷入了不断学习新教程的循环中,却缺乏对实际应用的深入理解。 仅仅复制粘贴网上的代码并不能真正提升我的编程能力。 后来,我开始全职工作,但对计算机科学的热情从未消退。 …

    2025年12月13日
    000
  • 编码在5中死了吗?

    人工智能(AI)和自动化技术的飞速发展引发了关于编程是否“消亡”的热议。2025年,各种标题和网络视频都在探讨这个问题:编程真的消亡了吗?答案是:非但没有消亡,反而在当今的技术生态系统中蓬勃发展。 编程的演变:从手工编写到AI辅助开发 与过去手工编写每一行代码相比,编程技术已经取得了长足进步。几十年…

    2025年12月13日
    000
  • 开源LLMS应该得到代码,而不是提示! (DSPY,瞧!)

    DSPY:将提示工程转变为提示编程的革命性框架 大型语言模型 (llm) 时代,新模型层出不穷。然而,充分发挥 llm 的潜力往往依赖于繁琐易错的提示工程。dspy 应运而生,它是一个开源框架,彻底改变了我们与 llm 交互的方式。dspy 将提示视为可训练、模块化的组件,而非静态文本,并通过编程方…

    2025年12月13日 好文分享
    000
  • 如何在Docker文件中从GCP Artifact注册表中安装Python软件包

    本文介绍如何使用docker构建镜像,并从gcp artifact registry安装私有python包,避免将敏感的服务帐户密钥直接放入镜像中。 您已开发一个内部使用的Python包,并希望将其发布到GCP Artifact Registry,而不是PyPI。 本文提供了一种安全的方案,避免在D…

    2025年12月13日
    000
  • python函数类型参数

    python 函数参数类型详解及示例 本文将详细讲解 Python 函数中不同类型的参数,并附带示例代码,帮助您更好地理解和运用这些参数类型。 位置参数 (Positional Arguments) 位置参数的值根据传递参数的顺序进行分配。参数的顺序必须与函数定义中的顺序一致。 立即学习“Pytho…

    2025年12月13日
    000
  • 开始为流行的开源项目做出贡献

    序幕 taipy是一个基于python的web框架,用于构建数据驱动的应用程序。开发者只需使用python即可创建web应用,这对于数据科学家和分析师尤其方便。taipy在github上拥有超过1.9k个fork和17.6万颗星,深受开发者欢迎。 我长期参与Taipy的贡献工作。我之所以开始参与,是…

    2025年12月13日 好文分享
    000
  • Python Illuminati

    庆祝农历新年和蛇年!本文探讨编程语言python如何通过简单的词汇变化,改变代码的解读方式,并以此类比易经的运作原理。 作者以其在道教艺术研究中的经验,结合python编程的学习,阐述了语言如何塑造我们的思维框架。 文章以Python的“for”循环为例,说明即使变量名(如“cities”)对程序运…

    2025年12月13日 好文分享
    000
  • 我创建了一个库,将GUI和TUI添加到您的项目中

    mininterface: 一款python库,让gui、tui和cli配置解析变得轻松便捷 MinInterface是一个强大的Python库,它能同时提供图形用户界面(GUI)、文本用户界面(TUI)和命令行界面(CLI),并支持配置文件解析。它解决了开发者在设计用户界面时常常面临的痛点,让您不…

    2025年12月13日 好文分享
    000
  • 一天 – python中的论点类型

    Python 函数参数类型详解 本文将深入探讨 Python 函数中各种参数类型,包括位置参数、可变参数、关键字参数、默认参数、关键字可变参数以及关键字仅参数,并结合实例进行讲解。 1. 位置参数: 位置参数按照传递顺序依次赋值给函数参数。 立即学习“Python免费学习笔记(深入)”; def g…

    2025年12月13日
    000
  • 分析我的OURA睡眠评分 – 是AI还是数学?

    我分析了我的oura环的睡眠评分数据,以确定oura的睡眠评分算法是否依赖于复杂的ai,还是可以用简单的数学公式来解释。我的假设是,更长的深度睡眠时间和更低的心率与更高的睡眠评分相关。 我使用Oura开发者API提取了我的睡眠数据,并将其导入Elasticsearch进行分析。 我首先检索了睡眠评分…

    2025年12月13日 好文分享
    000
  • Python性能提示您必须知道

    Python代码性能优化全攻略:显著提升运行速度 python作为动态解释型语言,运行速度有时不如静态编译型语言。但通过一些技巧,我们可以大幅提升python代码的性能。本文将介绍多种优化策略,并使用timeit模块精确测量代码执行时间(默认运行一百万次)。 一、 测量代码执行时间 使用time.p…

    2025年12月13日
    000
  • 出售整个Midjourney API后端!

    mjapi.io后端源代码现已公开!这是一个重要的里程碑,标志着我们图像生成模型访问方式的重大转变。 为什么进行架构升级? 原Python后端虽适合个人用户,但难以应对数百并发用户的扩展需求。 此版本包含: 完整的SaaS后端: 集成支付、用户验证、垃圾邮件检测、任务队列等功能,约50%代码可复用。…

    2025年12月13日
    000
  • 你好开发社区!介绍PydanticRPC:构建GRPC并连接RPC服务,而无需手动编写Protobuf文件

    pydanticrpc:无需protobuf文件即可构建grpc和连接rpc服务 本文介绍一个名为PydanticRPC的Python库,它能够自动生成gRPC或连接RPC服务,而无需手动编写Protobuf文件。 该库简化了RPC服务的创建流程,提高了开发效率。 概述 在Python中构建REST…

    2025年12月13日
    000
  • Python Day-参数类型,变量的类型

    参数类型: 1)位置参数2)可变长度参数3)关键字参数4)默认参数5)关键字仅参数6)位置仅参数7)可变默认参数 >参考:https://builtin.com/software-engineering-perspectives/arguments-in-python 1)位置参数: &#82…

    2025年12月13日
    000
  • NLP在网络安全中的作用:预测密码强度

    在一个以令人震惊的速度增加的网络威胁时,强大密码的重要性不能被夸大。根据安德森(2020)的说法,弱密码占与黑客相关的违规的80%以上。随着网络犯罪分子变得越来越复杂,对先进的安全措施的需求从未有所更大。自然语言处理(nlp)是人工智能的一个子集,被证明是增强网络安全的强大工具,尤其是在预测密码强度…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信