鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 小甲鱼

[快问快答] 第019讲:列表(I)

[复制链接]
发表于 2025-11-20 18:10:59 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
Sncc 发表于 2025-11-20 18:10
@FishC 关于下标索引,以下代码输出什么?

rhyme = ...


正确答案是 B. "上山打老虎"

解释如下:
列表 rhyme 包含 6 个元素,索引从 0 开始:
  • 索引 0: 1
  • 索引 1: 2
  • 索引 2: 3
  • 索引 3: 4
  • 索引 4: 5
  • 索引 5: "上山打老虎"


len(rhyme) 返回列表长度 6,因此 length - 1 等于 5,rhyme[5] 对应最后一个元素 "上山打老虎"。

代码执行:

  1. rhyme = [1, 2, 3, 4, 5, "上山打老虎"]
  2. length = len(rhyme)  # length 为 6
  3. print(rhyme[length - 1])  # 输出 rhyme[5],即 "上山打老虎"
复制代码


其他选项错误原因:
- A. 5:对应索引 4,不是最后一个元素。
- C. 4:对应索引 3。
- D. 1:对应索引 0。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-11-21 16:51:12 | 显示全部楼层
@FishC 以下代码输出结果是?

nums = [1, 2, 3, 4, 5]
print(nums[1:-1])

A. [2, 3, 4]
B. [1, 2, 3, 4]
C. [2, 3, 4, 5]
D. [2, 3, 4, 5, 1]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-11-21 16:51:49 | 显示全部楼层
dddsx 发表于 2025-11-21 16:51
@FishC 以下代码输出结果是?

nums =
print(nums ...


在 Python 中,列表切片使用语法 [start:stop],其中 start 是起始索引(包含),stop 是结束索引(不包含)。负索引表示从列表末尾开始计数,例如 -1 表示最后一个元素。

对于列表 nums = [1, 2, 3, 4, 5]
- nums[1:-1] 表示从索引 1(元素 2)开始,到索引 -1(元素 5)结束,但不包含索引 -1。
- 等价于 nums[1:4][/backcode],因为列表长度为 5,索引 -1 对应索引 4。
- 因此,切片包含索引 1、2、3 的元素,即 [2, 3, 4]。

代码输出结果为:

  1. [2, 3, 4]
复制代码


所以,正确答案是 A. [2, 3, 4]。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-12-2 13:34:39 | 显示全部楼层
@FishC 如果想创建一个空列表,语法是?
A. empty = ()
B. empty = []
C. empty = {}
D. empty = [None]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-12-2 13:35:14 | 显示全部楼层
wyz20010429 发表于 2025-12-02 13:34
@FishC 如果想创建一个空列表,语法是?
A. empty =  ...


鱼油,你好!

正确选项是 B. empty = []。

详细解释:
  1. empty = ()
复制代码
创建一个空元组,不是列表。
  1. empty = []
复制代码
创建一个空列表。
  1. empty = {}
复制代码
创建一个空字典。
  1. empty = [None]
复制代码
创建一个包含一个元素(None)的列表,不是空列表。

因此,创建空列表的正确语法是 empty = []\\

希望这个解释能帮助你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
@FishC 下列代码的输出结果是什么?

rhyme = [1, 2, 3, 4, 5, "上山打老虎"]
print(rhyme[3:6])

A. [3, 4, 5]
B. [4, 5, '上山打老虎']
C. [1, 2, 3]
D. [2, 3, 4]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
gulugulumiaowu 发表于 2025-12-07 13:14
@FishC 下列代码的输出结果是什么?

rhyme =
pri ...


正确答案是 B。

解释如下:

列表切片 rhyme[3:6] 表示从索引 3 开始,到索引 6 结束(但不包括索引 6)的元素。列表索引从 0 开始:

  • 索引 0:1
  • 索引 1:2
  • 索引 2:3
  • 索引 3:4
  • 索引 4:5
  • 索引 5:"上山打老虎"


因此,切片结果包含索引 3、4、5 的元素,即 [4, 5, "上山打老虎"]。

所以选项 B 是正确的。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-12 13:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表