重点1:唯一,不重复
重点2:无序,没有顺序(不可以按照列表那种索引访问)
重点3:可以迭代(可以通过for循环集合)
重点4:可变(可以增删改集合)
一、定义集合
使用大括号 `{}` 或者 `set()` 函数创建一个集合,将元素用逗号隔开:
```python
keke_set = {1, 2} # 使用大括号创建集合
print(keke_set)
keke_set = set([1, 2]) # 使用 set() 函数创建集合
print(keke_set)
```
注意,如果你使用空的大括号 `{}` 来创建一个对象,那么创建的将是一个空字典,而非空集合。因此,你必须使用 `set()` 函数来创建一个空集合:
```python
empty_set = set()
print(empty_set)
```
二、访问集合
1、 使用迭代器:通过使用 for 循环遍历集合中的每个元素。
```python
keke_set = {1, 2}
for item in keke_set:
print(item)
```
2、使用元素
```python
keke_set = {1, 2}
print(2 in keke_set)
```
三、集合添加
```python
keke_set = {1, 2}
keke_set.add('mango')
```
四、集合删除
```python
keke_set = {1, 2,'orange'}
keke_set.remove('orange')
keke_set.discard(3)
```
集合运算
### 并集
可以使用 `|` 运算符或者 `union()` 方法来获取两个集合的并集。所谓的并集就是包含keke_set1和keke_set2集合的所有元素。
```python
keke_set1 = {1, 2, 3, 5, 6, 8 , 10}
keke_set2 = {3, 4, 5, 6}
keke_set3 = keke_set1 | keke_set2 # 使用 | 运算符
print(keke_set3) # 输出: {1, 2, 3, 4, 5}
```
### 交集
可以使用 `&` 运算符或者 `intersection()` 方法来获取两个集合的交集。所谓的交集就是取keke_set1和keke_set2集合的相同元素,没有相同元素的话返回的就是`set()`。
```python
keke_set1 = {1, 2, 3, 5, 6, 8 , 10}
keke_set2 = {3, 4, 5}
keke_set3 = keke_set1 & keke_set2
```
### 差集
可以使用 `-` 运算符或者 `difference()` 方法来获取两个集合的差集。所谓的差集就是keke_set1中`独有`的元素,如果keke_set1中的元素,在keke_set2中也有,那么就该元素就不能在差集中。如果是`keke_set2 - keke_set1`,那就是keke_set2中独有的元素。结果为空的返回就是`set()`。
```python
keke_set1 = {1, 2, 3, 5, 6, 8 , 10}
keke_set2 = {3, 4, 5}
keke_set3 = keke_set1 - keke_set2
```
### 对称差集
可以使用 `^` 运算符或者 `symmetric_difference()` 方法来获取两个集合的对称差集。所谓的对称差集就是keke_set1和keke_set2中相同的元素剔除,剩下的元素就是对称差集。
```python
keke_set1 = {1, 2, 3, 5, 6, 8 , 10}
keke_set2 = {3, 4, 5}
keke_set3 = keke_set1 ^ keke_set2
```
167

被折叠的 条评论
为什么被折叠?



