鱼C论坛

 找回密码
 立即注册
查看: 177|回复: 4

[快问快答] 第040讲:集合(下)

[复制链接]
发表于 2026-2-9 01:38:53 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 5 鱼币 才能浏览
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-27 07:22:03 | 显示全部楼层
haly 发表于 2026-03-27 07:21
@FishC 下面代码执行后,变量 ret 的值是?

s = {1 ...


答案:C. None

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

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

使用道具 举报

发表于 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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-27 07:22:40 | 显示全部楼层
haly 发表于 2026-03-27 07:22
@FishC 下面代码执行后,s 和 x 分别是什么?

s =  ...


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

执行代码后:

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

所以,s 变为空集 set()xNone

正确答案是 A。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-19 18:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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