在集合论中:
并集:是指将两个或多个集合中的所有元素组合在一起构成的新集合。如果一个元素属于其中至少一个原始集合,那么它就属于这些集合的并集。
例如,集合 A = {1, 2, 3},集合 B = {3, 4, 5},A 和 B 的并集就是 {1, 2, 3, 4, 5}。
交集:是指由同时属于两个或多个集合的元素所组成的集合。
例如,集合 A = {1, 2, 3},集合 B = {3, 4, 5},A 和 B 的交集就是 {3}。
差集:对于两个集合 A 和 B,A 与 B 的差集是由属于 A 但不属于 B 的所有元素组成的集合。
例如,集合 A = {1, 2, 3},集合 B = {3, 4, 5},A 减去 B 的差集是 {1, 2},B 减去 A 的差集是 {4, 5}。
以下是一些集合在 Python 中的应用实例:
1. 去除列表中的重复元素:
```python
my_list = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
my_set = set(my_list)
unique_list = list(my_set)
print(unique_list)
```
2. 快速判断元素是否在集合中:
```python
fruits = {"apple", "banana", "orange"}
if "apple" in fruits:
print("苹果在水果集合中")
```
3. 集合运算,如并集、交集、差集:
```python
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
union_set = set1.union(set2) #set1 和 set2 的并集
intersection_set = set1.intersection(set2) #set1 和 set2 的交集(重复的)
difference_set = set1.difference(set2) #set1 - set2 的差集(不同的)
print("并集:", union_set)
print("交集:", intersection_set)
print("差集:", difference_set)
```
4. 集合推导式:
```python
numbers = [1, 2, 3, 4, 5, 5, 4, 3, 2, 1]
unique_squares = {x ** 2 for x in numbers}
print(unique_squares)
```
5. 多个集合的比较和操作:
```python
setA = {1, 2, 3}
setB = {2, 3, 4}
setC = {3, 4, 5}
# 找出三个集合的共同元素
common_elements = setA.intersection(setB).intersection(setC)
print(common_elements)
```