set() 集合构造
最后更新:2026-09-22
set() 集合构造
set() 返回可变集合;不传参数返回空集合,传可迭代对象去重后返回集合。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
set([iterable])
⚙️ 参数
| iterable 可选 | 可迭代对象;省略时返回空集合。(默认值:None) |
|---|
返回值:返回包含去重元素的可变集合;无参调用返回空集合。
💥 异常
TypeError— iterable 不可迭代时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
['a', 'b', 'c', 'd', 'r']
[1, 2]
🏷️ 相关内置函数
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qset() 和 {} 有什么区别?
Aset() 是空集合,{} 是空字典!空集合只能用 set() 创建,{} 不能表示空集合。
Qset([1, 2, 1, 2]) 返回什么?
A返回 {1, 2},set 自动去重且无序;这也是“列表去重”的经典写法 list(set(lst))。
Q为什么 set([1, [2]]) 报 TypeError?
A集合元素必须可哈希,list 可变不可哈希;元素只能是 int/str/tuple/frozenset 等不可变类型。
Qset 能保持插入顺序吗?
A不能,set 是无序集合;需要有序去重可用 dict.fromkeys(lst)(Python 3.7+ 字典保持插入顺序)。