小甲鱼 发表于 2026-2-9 01:38:53

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

haly 发表于 2026-3-27 07:21:48

@FishC 下面代码执行后,变量 ret 的值是?

s = {1, 2, 3, 4}
ret = s.intersection_update({2, 4, 6})

A. {2, 4}
B. frozenset({2, 4})
C. None
D. True

FishC 发表于 2026-3-27 07:22:03

haly 发表于 2026-03-27 07:21
@FishC 下面代码执行后,变量 ret 的值是?

s = {1 ...

答案:C. None

解释:
s.intersection_update({2, 4, 6}) 会直接修改集合 s,使其只保留与 {2, 4, 6} 的交集元素。执行后 s 变为 {2, 4},但该方法没有返回值(即返回 None),因此变量 ret 被赋值为 None。

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

haly 发表于 2026-3-27 07:22:27

@FishC 下面代码执行后,s 和 x 分别是什么?

s = {"red", "blue"}
x = s.clear()

A. s 变为空集,x 为 None
B. s 不变,x 为 None
C. s 变为空集,x 为 set()
D. s 变为 None,x 为 None

FishC 发表于 2026-3-27 07:22:40

haly 发表于 2026-03-27 07:22
@FishC 下面代码执行后,s 和 x 分别是什么?

s =...

在 Python 中,集合的 clear() 方法会移除所有元素,将集合变为空集,并且返回 None。

执行代码后:

s = {"red", "blue"}# s 初始化为包含两个元素的集合
x = s.clear()       # s.clear() 清空集合,s 变为空集 set(),同时返回 None 赋值给 x

所以,s 变为空集 set(),x 为 None。

正确答案是 A。

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