当前位置: 首页 > 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.jsqmd.com/news/871555/

相关文章:

  • 告别繁琐安装!Windows Package Manager 1.8让软件管理效率提升300%
  • ComfyUI-Impact-Pack:AI图像精细化增强的3大突破性技术革命
  • 从电容到命令:一文拆解DDR3内存条的完整‘启动日记’(Reset、ZQ校准、MRS配置全流程)
  • 从傅里叶到小波:用Python和PyWT库,手把手教你选对‘母小波’(附14大家族对比图)
  • 终极指南:如何用amdgpu_top实时监控AMD显卡性能
  • GEO关键词研究工具推荐:高效定位本地搜索流量入口
  • 监控邮箱/邮箱自动回复/python
  • STM32F103硬件I2C驱动OLED屏实战:从初始化到显示汉字,标准库代码全解析
  • 先觉生物培养的GFP-IPSC-MSC P0D3-2
  • 从笔记混乱到秩序井然:OneMore如何重塑你的OneNote工作流
  • F3工具深度解析:开源存储设备容量检测与反欺诈技术
  • 为内部知识库问答机器人接入 Taotoken 实现稳定低成本响应
  • Java 11环境下,PotatoTool最新版安装配置与常见问题排错指南
  • 企业级飞书文档自动化迁移系统架构设计:基于.NET Core的高性能解决方案
  • 3步解锁QQ音乐加密音频:qmcdump让你的音乐库真正属于你
  • 突破距离限制,抗扰稳连|三格电子 Profibus-DP 转光纤模块,工业通信优选
  • 5分钟快速上手:openpilot终极指南,让普通汽车秒变智能驾驶座驾
  • 手把手教你激活Fluent的NIST真实气体模型:从命令输入到避坑指南(附CO2案例)
  • 通过Taotoken审计日志功能追踪与管理团队内部的API调用行为
  • bios开发:从Insyde到AMI
  • 深度解析Pycdc:C++实现的Python字节码反编译器架构设计与技术实现
  • SG90舵机控制ESP8266开关灯?小心烧板子!分享我的硬件连接避坑与电源管理心得
  • 别再被投稿系统坑了!Elsevier+Overleaf从模板到提交的完整避雷清单
  • Mali-C78AE自动色阶功能原理与调优指南
  • 01-当模型能力趋同产品壁垒在哪里(系列四-AI产品战略)
  • 终极小说阅读器:Uncle小说如何一站式解决你的数字阅读需求
  • 初创团队如何借助Taotoken的Token Plan有效控制AI开发成本
  • ESP32终极音频录制指南:如何打造专业级便携录音设备
  • 用LTC6268-10这颗4GHz FET运放,搞定你的高阻抗传感器信号放大难题
  • 如何轻松备份微信聊天记录?这个开源工具让你告别数据丢失焦虑