题目
下面哪种操作是frozenset不可执行的?A. differenceB. intersectionC. issubsetD. update
下面哪种操作是frozenset不可执行的?
A. difference
B. intersection
C. issubset
D. update
题目解答
答案
D. update
解析
考查要点:本题主要考查Python中frozenset类型的方法特性,重点在于理解frozenset的不可变性对操作的影响。
解题核心思路:
frozenset是不可变的集合类型,因此任何会修改集合内容的操作(如添加、删除元素)都无法执行。需判断选项中哪些方法会导致集合内容变化。
破题关键点:
- 不可变性:
frozenset实例创建后无法修改,所有修改操作均不可用。 - 方法分类:区分集合操作中哪些是只读操作(返回新集合)与修改操作(改变原集合)。
选项分析
A. difference
difference方法返回两个集合的差集(即属于当前集合但不属于参数集合的元素),不修改原集合,因此frozenset支持此操作。
B. intersection
intersection方法返回两个集合的交集(即同时属于当前集合和参数集合的元素),不修改原集合,因此frozenset支持此操作。
C. issubset
issubset方法判断当前集合是否是参数集合的子集,不涉及修改操作,因此frozenset支持此操作。
D. update
update方法会修改原集合,将参数中的元素添加到当前集合中,并移除不在参数中的元素。由于frozenset不可变,此操作无法执行。