天元组,集合

天元组,集合

元组:Python 中有序、不可变的数据结构

元组是 Python 中一种内置的数据结构,它以固定顺序存储多个项目。 一旦创建,元组的内容就不能更改。与列表类似,元组可以包含重复的值和混合数据类型(其他元组、列表、数字、字符串等)。 元组的元素可以通过索引访问,索引从 0 开始。元组用圆括号 () 表示。

t = (10, 20, 30)print(t)  # 输出: (10, 20, 30)print(type(t))  # 输出: <class 'tuple'>for num in t:    print(num)  # 输出: 10, 20, 30 (依次输出)total = 0for num in t:    total += numprint(total)  # 输出: 60t[0] = 100  # 这将引发 TypeError: 'tuple' object does not support item assignment

元组的打包与解包

打包: 将多个值组合成一个元组。例如:my_tuple = (1, 2, 3)解包: 将元组的元素分配给多个变量。例如:a, b, c = my_tuple

# 元组打包t = 10, 20, 30print(t)  # 输出: (10, 20, 30)# 元组解包no1, no2, no3 = tprint(no1)  # 输出: 10print(no2)  # 输出: 20print(no3)  # 输出: 30

元组的操作

元组支持切片、连接、成员资格测试等操作:

t = 10, 20, 30, 40, 50, 60print(t[:2])  # 输出: (10, 20)t1 = 10, 20, 30t2 = 40, 50, 60print(t1 + t2)  # 输出: (10, 20, 30, 40, 50, 60)print(t1 * 3)  # 输出: (10, 20, 30, 10, 20, 30, 10, 20, 30)print(10 in t1)  # 输出: Trueprint(10 not in t1)  # 输出: Falset1 = 10, 20, 30, 40, 50, 60, 10print(t1.count(10))  # 输出: 2print(t1.index(20))  # 输出: 1print(sorted(t1))  # 输出: [10, 10, 20, 30, 40, 50, 60]print(sorted(t1, reverse=True))  # 输出: [60, 50, 40, 30, 20, 10, 10]

嵌套元组

元组可以嵌套:

t = ((10, 20, 30), (40, 50, 60))print(t)  # 输出: ((10, 20, 30), (40, 50, 60))print(t[0])  # 输出: (10, 20, 30)print(t[1])  # 输出: (40, 50, 60)print(t[0][0])  # 输出: 10print(t[1][2])  # 输出: 60t = ([10, 20, 30], [40, 50, 60]) # 注意:列表是可变的,即使在元组内print(t[0])  # 输出: [10, 20, 30]print(t[0][2])  # 输出: 30

练习:元组操作

data = ([10, 20, 30], [40, 50, 60], [70, 80, 90])# a) 第二个列表print(data[1])  # 输出: [40, 50, 60]# b) 列表总和for inner in data:    total = sum(inner)  # 使用sum()函数简化计算    print(total, end=' ')  # 输出: 60 150 240print()# c) 每个列表的第二个元素for inner in data:    print(inner[1], end=' ')  # 输出: 20 50 80print()

eval() 函数

eval() 函数可以将字符串作为 Python 表达式执行,但使用时需谨慎,因为它可能存在安全风险。

t = eval(input("输入元组元素,用逗号分隔: "))print(type(t))print(t)

next() 函数

next() 函数返回迭代器的下一个元素。

t = (no for no in range(1, 11))print(next(t))  # 输出: 1print(next(t))  # 输出: 2print(next(t))  # 输出: 3print(next(t))  # 输出: 4

is==区别

== 比较值,is 比较对象的内存地址(身份)。

l1 = [10, 20, 30]l2 = l1print(id(l1))print(id(l2))print(l1 == l2)  # 输出: Trueprint(l1 is l2)  # 输出: Truel2 = list(l1)  # 创建一个新的列表print(id(l2))print(l1 == l2)  # 输出: Trueprint(l1 is l2)  # 输出: False

对于元组,由于不可变性,is== 的结果可能相同,因为 Python 可能会复用内存。

元组与列表的比较

元组不可变,列表可变;元组通常比列表占用更少的内存,访问速度也更快。

import sysl = [10, 20, 30, 40]t = (10, 20, 30, 40)print(sys.getsizeof(l))  # 列表的大小print(sys.getsizeof(t))  # 元组的大小

集合

集合是无序、不可变、不包含重复元素的集合。

集合操作:

union()|: 并集intersection()&: 交集difference()-: 差集symmetric_difference()^: 对称差集

s1 = {10, 20, 30, 40}s2 = {30, 40, 50, 60}print(s1.union(s2))  # 输出: {10, 20, 30, 40, 50, 60}print(s1 | s2)  # 输出: {10, 20, 30, 40, 50, 60}# ... 其他集合操作 ...s1 = {10, 20}s2 = {20, 30}s3 = {30, 40}print(s1.union(s2, s3))  # 输出: {10, 20, 30, 40}

discard()remove() 方法用于删除元素,但 remove() 在元素不存在时会引发 KeyError

练习:集合操作

match1 = {"sanju", "virat", "ashwin", "rohit"}match2 = {"dhoni", "virat", "bumrah", "siraj"}print(match1 & match2)  # a) 交集print(match1 - match2)  # b) match1 中独有的元素print(match2 - match1)  # c) match2 中独有的元素print(match1 ^ match2)  # d) 对称差集

请注意,代码块中的true应该改为True,因为Python中的布尔值首字母大写。 我已在输出中修正了这些错误。 此外,我将代码进行了格式化,并添加了更清晰的注释,使其更易于理解。

以上就是天元组,集合的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
在 PyTorch 中排列
上一篇 2025年12月13日 19:06:16
了解 OpenAI JSONL 格式:组织记录
下一篇 2025年12月13日 19:06:26

相关推荐

  • Agent Zero— 开源可扩展AI框架,通过用户指令和任务动态学习

    Agent Zero— 开源可扩展AI框架,通过用户指令和任务动态学习Agent Zero— 开源可扩展AI框架,通过用户指令和任务动态学习Agent Zero— 开源可扩展AI框架,通过用户指令和任务动态学习Agent Zero— 开源可扩展AI框架,通过用户指令和任务动态学习

    agent zero 是一个开源的、可扩展的人工智能框架,能够作为用户的个性化智能助手。它不是基于预设功能的工具,而是通过用户指令和任务来动态学习与成长。agent zero 具备持久记忆能力,可以存储过往的解决方案、代码和事实信息,从而更快速地应对未来的任务。该框架将操作系统视为执行任务的工具,具…

    2026年9月24日 用户投稿
    000
  • 受益被投资企业公允值增加,四川长虹H1净利润同比预增56.53%到103.59%

    受益被投资企业公允值增加,四川长虹H1净利润同比预增56.53%到103.59%受益被投资企业公允值增加,四川长虹H1净利润同比预增56.53%到103.59%受益被投资企业公允值增加,四川长虹H1净利润同比预增56.53%到103.59%受益被投资企业公允值增加,四川长虹H1净利润同比预增56.53%到103.59%

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 7月11日,四川长虹发布2025年上半年业绩预告。预计2025年半年度实现归属于母公司所有者的净利润为43,900万元至57,100万元,较去年同期增长15,853.41万元至29,053.41…

    2026年9月24日 用户投稿
    000
  • 受益海外业务及前装业务大增,锐明技术H1净利润同比预增53.64%至77.9%

    受益海外业务及前装业务大增,锐明技术H1净利润同比预增53.64%至77.9%受益海外业务及前装业务大增,锐明技术H1净利润同比预增53.64%至77.9%受益海外业务及前装业务大增,锐明技术H1净利润同比预增53.64%至77.9%受益海外业务及前装业务大增,锐明技术H1净利润同比预增53.64%至77.9%

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 7月10日,锐明技术发布2025年上半年业绩预告。公告显示,公司上半年预计归属于上市公司股东的净利润为19,000万元至22,000万元,较去年同期增长53.64%至77.9%;预计扣除非经常性…

    2026年9月24日 用户投稿
    000
  • DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成

    DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成

    很多用户好奇,像DeepSeek这样的AI模型能否帮助完成编程任务,特别是那些相对简单的编程需求。答案是肯定的。DeepSeek具备理解自然语言描述并尝试生成相应代码的能力,这使得它成为完成一些简单编程任务的有力工具。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepS…

    2026年9月24日 用户投稿
    100
  • VSCode如何实现代码热重载 VSCode实时预览开发的高效配置方案

    使用live server扩展实现静态文件的实时预览,保存后浏览器自动刷新;2. 利用现代前端框架(如react、vue)内置的开发服务器(如vite、webpack dev server)实现hmr热模块替换,修改代码后仅更新变动模块而不刷新页面;3. 结合browsersync等工具实现多设备同…

    2026年9月24日
    000
  • 问界M5现身美国加州公路 测试车还是平行进口车?

    近日,小编注意到,有网友在社交平台发布照片称,自己于美国加州i-880公路拍摄到悬挂当地车牌的问界m5车型,引发关于该车身份的猜测:是华为官方测试车辆,还是私人渠道引入的平行进口车? ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 问界M5 …

    2026年9月24日
    000
  • 1-6月乘用车HUD标配装配量TOP20车型:问界M9第四

      近日,有机构公布了2025年1至6月国内乘用车hud功能标配装配量top20车型。其中,理想l6、l7、l8、l9和问界m9、m8等车型装配率(装配率=装配量/零售量)均为100%。此外,6月国内hud标配装配率接近20%。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 …

    2026年9月24日
    800
  • 德系豪华品牌集体投“华” 是什么让BBA放下了身段?

    德系豪华品牌集体投“华” 是什么让BBA放下了身段?德系豪华品牌集体投“华” 是什么让BBA放下了身段?德系豪华品牌集体投“华” 是什么让BBA放下了身段?德系豪华品牌集体投“华” 是什么让BBA放下了身段?

      【小编科技】当德系豪华车徽章与中国科技基因交融,当国资巨头的生产线接入鸿蒙神经中枢,当售价20万元的汽车装上百万级智驾系统——华为正以”技术赋能者”的姿态重构产业格局,成为名副其实的行业顶流。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 Deep…

    2026年9月24日 用户投稿
    500
  • APM开发阅读

    APM开发阅读APM开发阅读APM开发阅读APM开发阅读

    我阅读apm的源码有两个主要目的:一是学习,了解飞控系统和大型项目的组织结构;二是为了移植的需要,满足项目需求。近年来,少儿编程市场非常火热,许多厂商推出了相关的产品,但这些产品大多使用空心杯电机,导致动力不足,且扩展性有限。许多任务需要io或图像识别的支持。 因此,我在考虑使用APM裁剪版的飞控系…

    2026年9月24日 用户投稿
    1600
  • 如何在Linux中切换用户身份?

    Linux中切换用户主要用su和sudo命令;2. su切换用户需密码,su -可加载完整环境;3. sudo允许授权用户以root等身份执行命令而无需对方密码;4. 推荐使用sudo -i或sudo su -切换到root;5. 普通用户需加入sudo组或配置/etc/sudoers文件;6. 编…

    2026年9月24日
    200
  • 如何在mysql中升级高可用集群

    先确认版本兼容性、应用依赖及备份完整性,再按架构选择升级路径。对Group Replication或InnoDB Cluster采用滚动升级,先升从节点最后升主节点;MHA/Orchestrator架构先升备库再切换主库;PXC需停集群全量升级。替换二进制后启动实例并运行mysql_upgrade,…

    2026年9月24日
    100
  • VSCode的扩展设置是全局的还是局部的?

    VSCode扩展设置默认全局生效,存储于用户配置文件中,但部分扩展如ESLint、Prettier和Python支持项目级局部配置,通过在项目根目录的.vscode/settings.json文件中定义,可覆盖全局设置;在设置界面中,齿轮图标表示可被工作区覆盖,锁图标表示仅限全局修改,用户可根据需求…

    2026年9月24日
    200
  • 20万到100万全覆盖:“界”系五兄弟如何抢占BBA市场?

    20万到100万全覆盖:“界”系五兄弟如何抢占BBA市场?20万到100万全覆盖:“界”系五兄弟如何抢占BBA市场?20万到100万全覆盖:“界”系五兄弟如何抢占BBA市场?20万到100万全覆盖:“界”系五兄弟如何抢占BBA市场?

      【小编科技】当德系豪华车徽章与中国科技基因交融,当国资巨头的生产线接入鸿蒙神经中枢,当售价20万元的汽车装上百万级智驾系统——华为正以”技术赋能者”的姿态重构产业格局,成为名副其实的行业顶流。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 Deep…

    2026年9月24日 用户投稿
    600
  • Python创建模块并调用函数

    在PyCharm中创建新项目后,于项目根目录下新建一个名为 jisuanqi.py 的Python脚本文件。 在该文件中定义一个函数 ys,该函数包含三个形参:a、b 和 c。其中,a 与 b 为参与数学运算的操作数,c 用于指定运算类型——当值为0时执行加法,1时为减法,2时为乘法,3时则进行除法…

    2026年9月24日
    000
  • 2025英雄联盟名人堂典藏系列震撼发布 |

    uzi,被无数玩家誉为“史上最伟大adc”,凭借其在下路位置登峰造极的操作技艺、对电竞事业的无限热忱以及对全球电子竞技发展的深远影响,在《英雄联盟》的历史长河中刻下了不可磨灭的印记。如今,简自豪正式入选英雄联盟名人堂,成为继首位传奇之后第二位获此殊荣的选手,实至名归! 与此同时,官方重磅推出限量实体…

    2026年9月24日
    000
  • 机械硬盘在2024年还有存在的必要吗?

    机械硬盘在2025年仍具不可替代性,尤其适合大容量存储、NAS、监控和冷备份场景。其每TB成本远低于SSD,4TB机械盘约600元,而同容量SSD超1500元,高容量段差距更大。选购时应优先选CMR技术硬盘,避开性能较差的SMR盘,推荐希捷酷鹰、西数红盘Plus等支持7×24小时运行的型号。对于需长…

    2026年9月24日
    300
  • 对于2K分辨率游戏玩家而言,中端显卡是否已能完全满足未来两三年的需求?

    中端显卡在2025年仍可满足2K游戏需求,关键在于选择12GB以上显存并支持DLSS 4或FSR 3.1技术的型号,如RTX 5060 Ti 16GB、RX 7700 XT或RX 6750 GRE 12GB,配合超分技术可在多数主流游戏中实现高帧率流畅体验。 对于2K分辨率的游戏玩家,中端显卡在20…

    2026年9月24日
    800
  • 2025最新Yandex俄罗斯官网 Yandex免注册版官方入口地址

    2025最新Yandex俄罗斯官网免注册入口为https://yandex.ru/,该平台提供深度优化俄语搜索、实时导航、多语言翻译、新闻聚合,并涵盖地图、云存储、语音助手及教育等特色服务,支持极简界面与隐私保护模式。 1、立即进入“☞☞☞☞点击俄罗斯yandex搜索引擎入口☜☜☜☜”; 2、立即进…

    2026年9月24日
    400
  • 解决MySQL事件event定义中文乱码的方法

    mysql的event事件处理中文乱码问题主要由字符集设置不当引起,解决方法包括以下步骤:1. 统一数据库、表和字段的字符集为utf8mb4,创建或修改时显式指定字符集;2. 设置连接层字符集,在连接后执行set names ‘utf8mb4’或在程序连接参数中指定chars…

    2026年9月24日
    300
  • 2025最新抖音1小时有效粉丝涨粉教学(500有效粉丝核心玩法)

    最近很多家人朋友给我们留言,让我们讲一讲抖音500有效粉丝涨粉教学,原因是目前很多抖音用户饱受500有效粉丝困扰,一是涨的粉丝不是有效粉丝,二是自己涨粉太慢了,作为一个科普抖音运营知识的运营博主,其实我也非常好奇,抖音涨粉应该是一件很容易的事情,了解后才发现,是因为大家对于抖音运营知识的匮乏,对于有…

    2026年9月24日
    600

发表回复

登录后才能评论
关注微信