《Python入门到精通》集合 Set 详解
发布人:shili8
发布时间:2025-02-21 01:42
阅读次数:0
**Python入门到精通:集合 Set详解**
在 Python 中,集合(Set)是另一种数据结构,它与列表、元组和字典不同。集合是一种无序的、不重复的集合,可以包含任意类型的元素。
**什么是集合?**
集合是一种特殊的容器,它可以存储多个元素,但这些元素不能重复。集合中的元素可以是任何类型的数据,包括整数、浮点数、字符串、列表等。
**集合的特性**
集合有以下几个重要的特性:
1. **无序性**: 集合中的元素没有顺序。
2. **不重复性**: 集合中不能包含重复的元素。
3. **可迭代性**: 集合可以使用 for 循环或 iter() 函数来迭代。
**集合的创建**
有两种方式可以创建一个集合:
1. **使用 set() 函数**:可以使用 set() 函数创建一个空集合,然后添加元素。
my_set = set() my_set.add(1) my_set.add(2) print(my_set) # {1,2}
2. **直接赋值**:也可以直接赋值一个列表或元组给一个集合变量,集合会自动去除重复元素。
my_list = [1,2,2,3,4] my_set = set(my_list) print(my_set) # {1,2,3,4}
**集合的操作**
集合支持以下几种基本操作:
1. **添加元素**:使用 add() 方法可以添加一个元素到集合中。
my_set.add(5) print(my_set) # {1,2,3,4,5}
2. **删除元素**:使用 remove() 或 discard() 方法可以从集合中删除一个元素。如果元素不存在,remove() 会抛出异常,而 discard() 则不会。
my_set.remove(2) print(my_set) # {1,3,4,5}
3. **交集**:使用 & 操作符可以得到两个集合的交集。
set_a = {1,2,3} set_b = {2,3,4} print(set_a & set_b) # {2,3}
4. **并集**:使用 | 操作符可以得到两个集合的并集。
set_a = {1,2,3} set_b = {2,3,4} print(set_a | set_b) # {1,2,3,4}
5. **差集**:使用 - 操作符可以得到两个集合的差集。
set_a = {1,2,3} set_b = {2,3,4} print(set_a - set_b) # {1}
6. **子集**:使用 <= 操作符可以判断一个集合是否是另一个集合的子集。
set_a = {1,2,3} set_b = {2,3,4} print(set_a <= set_b) # False
7. **超集**:使用 >= 操作符可以判断一个集合是否是另一个集合的超集。
set_a = {1,2,3} set_b = {2,3,4} print(set_a >= set_b) # False
8. **等价**:使用 == 操作符可以判断两个集合是否相等。
set_a = {1,2,3} set_b = {2,3,4} print(set_a == set_b) # False
9. **不等价**:使用 != 操作符可以判断两个集合是否不相等。
set_a = {1,2,3} set_b = {2,3,4} print(set_a != set_b) # True
10. **长度**:使用 len() 函数可以得到一个集合的长度。
my_set = {1,2,3} print(len(my_set)) #3
以上就是关于集合 Set 的详解。集合是 Python 中一种特殊的数据结构,它有很多特性和操作方法,可以用来存储和处理数据。