小甲鱼 发表于 2026-1-25 18:39:37

本主题需向作者支付 5 鱼币 才能浏览 购买主题

不二如是 发表于 2026-1-25 20:54:51

{:10_256:}{:10_256:}第一

zzj375100270 发表于 2026-1-28 10:37:12

@FishC 下列哪个项是正确的?
A. all([]) 为 False,any([]) 为 False
B. all([]) 为 True,any([]) 为 False
C. all([]) 为 True,any([]) 为 True
D. all([]) 与 any([]) 都会抛异常

FishC 发表于 2026-1-28 10:39:19

zzj375100270 发表于 2026-01-28 10:37
@FishC 下列哪个项是正确的?
A. all() 为 False,an ...


在Python中,all() 和 any() 函数对于空列表的行为如下:

- all([]) 返回 True,因为空列表中没有元素为假,所以默认为真。
- any([]) 返回 False,因为空列表中没有元素为真。

因此,正确的选项是:
B. all([]) 为 True,any([]) 为 False


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

refreshmushroom 发表于 2026-2-10 00:43:15

@FishC 执行以下代码后,输出结果是什么?

m = map(abs, [-1, -2, -3])
list(m)
print(len(list(m)))

A. 3
B. 0
C. [-1, -2, -3]
D. 报错

FishC 发表于 2026-2-10 00:43:38

refreshmushroom 发表于 2026-02-10 00:43
@FishC 执行以下代码后,输出结果是什么?

m = map ...


执行代码后,输出结果是 0,对应选项 B。

解释如下:

1. m = map(abs, [-1, -2, -3]) 创建一个 map 迭代器,它会对列表中的每个元素应用 abs 函数(取绝对值),但此时并未实际计算。

2. list(m) 第一次将迭代器转换为列表,会消耗迭代器中的所有元素,生成列表 ,但该列表未被保存。

3. 由于 map 迭代器在第一次被完全迭代后已耗尽,再次调用 list(m) 会返回空列表 []。因此 len(list(m)) 等于 len([]),结果为 0。

关键点: map 返回的迭代器只能被遍历一次,之后便为空。

答案: B. 0


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

shanjingshou512 发表于 2026-2-10 10:53:10

@FishC 下列哪个项是正确的?
A. all([]) 为 False,any([]) 为 False
B. all([]) 为 True,any([]) 为 False
C. all([]) 为 True,any([]) 为 True
D. all([]) 与 any([]) 都会抛异常

FishC 发表于 2026-2-10 10:53:37

shanjingshou512 发表于 2026-02-10 10:53
@FishC 下列哪个项是正确的?
A. all() 为 False,an ...

在Python中,all() 函数用于判断可迭代对象中的所有元素是否都为真(或可迭代对象为空),空列表时返回 True;any() 函数用于判断可迭代对象中是否有任意元素为真,空列表时返回 False。

>>> all([])
True
>>> any([])
False

因此,正确选项是 B. all([]) 为 True,any([]) 为 False。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

dark-angel 发表于 2026-2-23 11:42:43

@FishC 执行以下代码后,输出结果是什么?

result = filter(None, , ])
print(list(result))

A. ]
B. , ]
C.
D. ]

FishC 发表于 2026-2-23 11:42:56

dark-angel 发表于 2026-02-23 11:42
@FishC 执行以下代码后,输出结果是什么?

result...

执行代码后,输出结果为 A. ]


result = filter(None, , ])
print(list(result))


filter(None, iterable) 会过滤掉 iterable 中布尔值为假(False)的元素,只保留布尔值为真(True)的元素。列表中各元素的布尔值如下:

- 1 → True
- 0 → False
- 'hi' → True(非空字符串)
- '' → False(空字符串)
- [] → False(空列表)
- → True(非空列表)

因此,过滤后保留的元素是 1、'hi' 和 ,最终结果为 ]。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 第035讲:序列(下)