Python集合创建方法有哪几种?

兄弟姐妹们在线问一下,Python集合创建方法有哪几种?
最新回答
灯火印容

2026-10-24 17:13:09

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)查看相关视频讲解。