Python集合主要分为可变集合set()和不可变集合frozenset()两种形式。它们在概念和运算上与数学中的集合类似,无序、不重复且不可随机访问。集合分为可变和不可变两种。集合有以下几种构造方法:1. 直接构造:如{'apple', 'banana', 'cherry'}。返回结果:{'apple', 'banana', 'cherry'}2. 使用函数构造:如set(['apple', 'banana', 'cherry'])。返回结果:{'apple', 'banana', 'cherry'}3. 使用推导式构造集合:如{x for x in ['apple', 'banana', 'cherry'] if x != 'banana'}。返回结果:{'apple', 'cherry'}不可变集合构造方法类似于可变集合,只需将set()替换为frozenset()。1. 使用frozenset()函数构造:如frozenset(['apple', 'banana', 'cherry'])。返回结果:frozenset({'apple', 'banana', 'cherry'})2. 使用推导式构造不可变集合:如{x for x in ['apple', 'banana', 'cherry'] if x != 'banana'}。返回结果:frozenset({'apple', 'cherry'})在构造集合时需要注意以下事项:1. 使用{}构造集合时,系统无法判断数据类型是字典还是集合,会默认为集合。正确方法是使用构造函数。2. 集合中不能包含字典和列表这样的可变类型元素。列表不可哈希,会引发TypeError错误。总结了可变集合和不可变集合的构造方法,对于初学者而言,观看配套视频可能会更易于理解与吸收。有兴趣的可以访问python自学网站(wakey.com.cn)查看相关视频讲解。