当前位置: 首页 > news >正文

【课后作业】Python入门:元组

测试题:

1.请用一句话描述什么是列表?再用一句话描述什么是元组?

答:列表:一个大仓库,你可以随时往里边添加和删除任何东西。

元组:封闭的列表,一旦定义,就不可改变(不能添加、删除或修改)。

2.什么情况下你需要使用元组而不是列表?

答:当我们希望内容不被轻易改写的时候,我们使用元组。

当我们需要频繁修改数据,我们使用列表。

3.当元组和列表掉下水,你会救谁?

答:列表提供了比元组更丰富的内置方法,这相当大的提高了编程的灵活性。

元组固然安全,但元组一定创建就无法修改(除非通过新建一个元组来间接修改,但这就带来了消耗),而我们人是经常摇摆不定的,所以元组只有在特殊的情况才用到,平时还是列表用的多。

4.请将下图左边列表的内置方法与右边的注释连线,并圈出元组可以使用的方法。

img

答:

image-20260523145117482

5.创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?

答:在拼接只有一个元素的元组的时候,例如我们课上举的例题:

>>> temp = (‘小甲鱼’, ‘黑夜’, ‘迷途’, ‘小布丁’)
# 如果我想在“黑夜”和“迷途”之间插入“怡静”,我们应该:
>>> temp = temp[:2] + (‘怡静’,) + temp[2:]

6.x, y, z = 1, 2, 3 请问x, y, z是元组吗?

答:

x, y, z = 1, 2, 3
type(x)
<class 'int'>
h = x, y, z
type(h)
<class 'tuple'>

7.请写出以下情景中应该使用列表还是元组来保存数据:

游戏中角色的属性:列表

你的身份证信息:元组

论坛的会员:列表

团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:元组

航天火箭各个组件的具体配置参数:元组

NASA系统中记录已经发现的行星数据:列表

8.上节课我们通过课后作业的形式学习到了“列表推导式”,那请问如果我把中括号改为小括号,会不会得到“元组推导式”呢?

答:Python3 木有“元组推导式”,为嘛?没必要丫,有了“列表推导式”已经足够了。

那为什么“>>> tuple1 = (x**2 for x in range(10))”不会报错?

因为你误打误撞得到了一个生成器:

>>> type(tuple1)
<class 'generator'>

关于生成器的概念小甲鱼今后会细讲,你可以尝试这么去访问我们刚刚的生成器:

>>> tuple1.__next__()
0
>>> tuple1.__next__()
1
>>> tuple1.__next__()
4
>>> tuple1.__next__()
9
>>> tuple1.__next__()
16
>>> tuple1.__next__()
25
>>> tuple1.__next__()
36
# 注意,Python3 开始 next() 方法改为 __next__() 哦~
http://www.zskr.cn/news/1357055.html

相关文章:

  • 保姆级教程:手把手配置华为/思科路由器,让终端自动获取IPv6地址(RS/RA与DHCPv6详解)
  • STM32F103驱动WS2813-Mini避坑指南:从封装选型到FreeRTOS临界区保护
  • 从笔记混乱到秩序井然:OneMore如何重塑你的OneNote工作流
  • 大路灯哪个品牌好?2026护眼大路灯十大名牌实力款推荐,轻松选对
  • 为内部知识库问答机器人接入 Taotoken 实现稳定低成本响应
  • 手把手教你激活Fluent的NIST真实气体模型:从命令输入到避坑指南(附CO2案例)
  • 通过Taotoken审计日志功能追踪与管理团队内部的API调用行为
  • 通过Taotoken审计日志功能追踪与管理团队内部的API调用行为
  • 突破距离限制,抗扰稳连|三格电子 Profibus-DP 转光纤模块,工业通信优选
  • 01-当模型能力趋同产品壁垒在哪里(系列四-AI产品战略)
  • bios开发:从Insyde到AMI
  • 宽频精准・性能标杆|OM-T 台式频谱分析仪,支撑交通通信高质量运维
  • 奥哲重构电建新范式!AI赋能电力建设全场景智能化升级
  • 终极大麦抢票指南:告别手速焦虑,用Python自动化锁定心仪演出
  • OpenCV图像处理:5种Padding方式实战对比(附Python代码)
  • Taotoken 平台在应对单一模型服务波动时的容灾与自动路由体验
  • 手把手教你用STM32和电位器,临时搭建一个TTL转485数据监听器(附电路图)
  • 为Hermes Agent配置自定义供应商指向Taotoken平台
  • 联想工程师没搞定的Win11 Edge断线问题,我是怎么通过修改一个网络协议设置解决的?
  • CentOS 7/8 安装 ncurses-devel 踩坑记:从‘未找到包’到成功编译贪吃蛇
  • 终极指南:如何免费快速将STL转STEP,打通3D打印与CAD设计桥梁 [特殊字符]
  • 终极指南:快速掌握UI-TARS智能助手完整配置与实战部署
  • 长春轻钢别墅公司实测评测:7大核心维度全对比 - 奔跑123
  • LR(0)、SLR(1)、LR(1)傻傻分不清?一张对比图+三个实战例题帮你彻底理清
  • EgoWalk数据集:多模态视觉导航研究的新基准
  • 长春固特科地热代理服务评测:核心维度与行业基准解析 - 奔跑123
  • 先觉生物培养的GFP-IPSC-MSC P0D3-2
  • 贴吧Lite:如何打造极简高效的第三方贴吧客户端终极指南
  • F3工具深度解析:开源存储设备容量检测与反欺诈技术
  • DBSwitch迁移踩坑记:当PostgreSQL的TRUNCATE语法遇上openGauss,我这样改源码