当前位置:实例文章 » Python实例» [文章]《Python入门到精通》集合 Set 详解

《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 中一种特殊的数据结构,它有很多特性和操作方法,可以用来存储和处理数据。

相关标签:python
其他信息

其他资源

Top