Python的集合(set)主要包含:
1. 创建集合:
- 使用{}或set()创建集合
- 元素是无序的,不重复的
- 语法:set_name = {elem1, elem2, ...} 或 set_name = set([elem1, elem2, ...])
2. 添加元素:
- 使用.add(elem)方法添加元素
- 语法:set_name.add(new_elem)
- 如果元素已存在,不会抛出错误
3. 删除元素:
- 使用.remove(elem)方法删除元素,如果元素不存在会抛出KeyError
- 使用.discard(elem)方法删除元素,如果元素不存在也不会抛出错误
- 使用.pop()方法随机删除一个元素
- 清空集合使用.clear()
4. 集合操作:
- 并集:set1 | set2 或 set1.union(set2)
- 交集:set1 & set2 或 set1.intersection(set2)
- 差集:set1 - set2或 set1.difference(set2)
- 对称差集:set1 ^ set2或set1.symmetric_difference(set2)
- 子集:set1 <= set2 或 set1.issubset(set2)
- 超集:set1 >= set2或set1.issuperset(set2)
5. 集合推导式:
- 可以使用表达式基于其他集合生成新集合
- 语法:{expr for elem in set}
示例:
python s = {1, 2, 3} # 添加元素 s.add(4) # 删除元素 s.remove(2) s.discard(5) # 集合操作 s1 = {1, 2, 3} s2 = {2, 3, 4} s1 | s2 # {1, 2, 3, 4} s1 & s2 # {2, 3} s1 - s2 # {1} s1 ^ s2 # {1, 4} s1 <= s2 # False s1 >= s2 # False # 集合推导式 {x*2 for x in s} # {4, 6, 8} |
集合是Python编程中的不可重复列表。要理解集合与列表的区别,选择正确的数据结构解决问题。
要熟练掌握集合的创建、添加、删除元素等操作。要会运用集合之间的各种运算,实现交集、并集、差集等功能。
要会使用集合推导式简洁地生成新集合。集合的理解和应用可以高效解决去重、查找等需求,要在项目中实践。
集合是数学概念的体现,集合运算有着精确的数学定义。通过学习集合可以理解这些概念,运用轻松实现。要不断总结练习,熟练运用。