集合推导式 (Set Comprehension) 是 Python 中一种用简洁的语法从一个可迭代对象(如列表、元组、字符串等)创建集合 (Set) 的方法。 它的语法和列表推导式非常相似,唯一的区别在于它使用花括号 而不是方括号 。 1. 基本语法 表达式:你希望在集合中存储的值(或对值的处理)。 if 条件(可选):用于过滤元素,只有满足条件的元素才会被放入集合。 --- 2. 核心特点 1. 自动去重:集合的一个主要特性是元素唯一。如果推导式生成了重复的值,集合会自动保留一个。 2. 无序性:集合中的元素没有固定的顺序,所以输出的顺序可能与输入不同。 3. 使用花括号:。 --- 3. 代码示例 示例 A:基础用法 将列表中的数字平方,并放入集合中。 示例 B:自动去重 (最常用的场景) 如果源数据中有重复项,集合推导式会自动去除它们。 示例 C:带条件的推导式 (if) 只提取列表中的偶数。 示例 D:处理字符串 提取字符串中的唯一字符,并转为大写。 --- 4. 与其他推导式的区别 | 推导式类型 | 语法符号 | 结果类型 | 示例 | | :--- | :--- ...