A. all([]) 为 False,any([]) 为 False
B. all([]) 为 True,any([]) 为 False
C. all([]) 为 True,any([]) 为 True
D. all([]) 与 any([]) 都会抛异常 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 小助理,如未能正确解答您的问题,请继续追问。 @FishC 执行以下代码后,输出结果是什么?
m = map(abs, [-1, -2, -3])
list(m)
print(len(list(m)))
A. 3
B. 0
C. [-1, -2, -3]
D. 报错 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 小助理,如未能正确解答您的问题,请继续追问。 @FishC 下列哪个项是正确的?
A. all([]) 为 False,any([]) 为 False
B. all([]) 为 True,any([]) 为 False
C. all([]) 为 True,any([]) 为 True
D. all([]) 与 any([]) 都会抛异常 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 小助理,如未能正确解答您的问题,请继续追问。 @FishC 执行以下代码后,输出结果是什么?
result = filter(None, , ])
print(list(result))
A. ]
B. , ]
C.
D. ]
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]