# 集合:
集合(set)是一個無序的不重復元素序列。
重點:集合里邊的元素是不可重復的并且集合內的元素還是無序的。
集合是一個可變容器
集合內的數據對象都是唯一的(不能重復)
集合是可迭代對象
集合相當于是只有鍵沒有值得字典(鍵就是集合中的數據)
集合內的元素可以設置不可變類型frozenset()
集合pop()刪除的時候類似隊列先進先出 ,是類似。
也就是說,集合可以像元組一樣,設置不可改變的類型;也可以默認像字典,列表一樣,可以迭代改變;同時集合里的元素可以是列表,元組,字典。
## 不能重復值 無序 不支持下標索引訪問 序列不包括集合
```
基本語法:
{元素,元素2,元素3.......,元素N}
定義集合變量
變量名稱={元素,元素2,元素3.......,元素N}
定義空集合
變量名稱=set()
```
# 添加新元素
```
集合.add(元素) //如果集合里有則添加失敗
```
# 移除元素
```
集合.remove(元素) //移除元素
```
# 隨機取出一個元素
```
集合.pop()
```
# 清空集合
```
集合.clear()
```
# 取出2個集合的差集
```
集合1.difference(集合2),功能:取出集合1和集合2的差集 (集合1有而集合2沒有的)
```

# 2個集合合并到一個集合里
```
集合1.union(集合2)
```
~~~
set1={1,2,3}
set2={1,5,6}
set3=set1.union(set2)
print(set3)
~~~

# 統計集合元素個數
```
len()
```

# 集合的遍歷
## 集合不能用while循環遍歷只能用for遍歷
~~~
set1={1,2,3}
set2={1,5,6}
set3=set1.union(set2)
for i in set3:
print(f"集合的元素有:{i}")
~~~
