鱼C论坛

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

[快问快答] 第025讲:列表(VII)

[复制链接]
发表于 昨天 10:55 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
LZzz_Snail 发表于 2025-12-18 10:53
@FishC 执行以下代码后,result 的长度是?

result ...


列表推导式
  1. [x*y for x in 'ab' for y in '123']
复制代码
包含两个循环:  
- x 遍历字符串 'ab'(2 个字符:'a' 和 'b')  
- y 遍历字符串 '123'(3 个字符:'1'、'2'、'3')  

嵌套循环会执行 2 × 3 = 6 次迭代,因此如果每次迭代都能成功生成一个元素,列表的长度将为 6。  

但是,在 Python 中,字符串乘法(*)要求右操作数为整数,而这里的 y 是字符串,因此实际执行时会抛出 TypeError。如果忽略此错误,仅从循环结构推断,result 的长度应为 6。  

因此,正确答案是 D. 6。

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

使用道具 举报

发表于 昨天 10:55 | 显示全部楼层
LZzz_Snail 发表于 2025-12-18 10:53
@FishC 执行以下代码后,result 的值是?

words =  ...


代码中,列表推导式对 words 中的每个单词执行以下操作:提取第一个字符并将其转换为小写。

具体过程如下:
- 'Hello' 的第一个字符是 'H',转换为小写后为 'h'。
- 'world' 的第一个字符是 'w',已经是小写,转换后仍为 'w'。
- 'Python' 的第一个字符是 'P',转换为小写后为 'p'。

因此,result 的值为 ['h', 'w', 'p']。

对应选项 B。

  1. words = ['Hello', 'world', 'Python']
  2. result = [word[0].lower() for word in words]
  3. print(result)  # 输出:['h', 'w', 'p']
复制代码


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

使用道具 举报

发表于 昨天 10:57 | 显示全部楼层
LZzz_Snail 发表于 2025-12-18 10:52
@FishC 以下代码创建的 result 包含多少个元素?

r ...


亲爱的鱼油,你提供的代码 result = [ for i in range(3)] 存在语法错误,因为在 Python 的列表推导式中必须包含表达式部分。

通常,正确的列表推导式应该像这样:
  1. result = [i for i in range(3)]
复制代码

这将创建一个包含 3 个元素的列表:[0, 1, 2],其中每个元素都是 range(3) 迭代产生的值。

因此,如果代码正确,result 包含 3 个元素,对应选项 A。

注意:如果意图是创建二维列表(如 3x3 矩阵),则需要使用嵌套列表推导式,但根据给出的代码,只有一个循环,所以元素个数为 3。

所以正确答案是 A。

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

使用道具 举报

发表于 昨天 10:58 | 显示全部楼层
LZzz_Snail 发表于 2025-12-18 10:54
@FishC 哪个列表推导式可以提取字符串中的所有数字字 ...


正确的选项是 A:
  1. [c for c in 'a1b2c3' if c.isdigit()]
复制代码


解释:
- 选项 A 使用 c.isdigit() 检查每个字符是否为数字,能正确提取字符串中的数字字符 '1', '2', '3'。
- 选项 B 使用 c.isalpha() 检查字符是否为字母,会提取字母字符 'a', 'b', 'c',不符合要求。
- 选项 C 为空,无效。
- 选项 D 使用 type(c) == int 检查字符类型,但字符串中的字符是字符串类型(str),不是整数,因此无法提取任何数字。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-19 09:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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