# Python基本教學 Day11
Day10 參考答案、set集合的建立與提供的函數
## Day10 參考答案
1. 合法:a,d,f,g;不合法:b,e是保留字,c是數字開頭
2.
(a) 
(b) 
(c) 
(d) 
(e) 
(f) 
(g) 
3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

## Day11 set集合的建立與提供的函數
要建立一個集合,可以利用大括號<code>{}</code>將元素括起來,或是呼叫set來完成
<code>set(obj)</code> 依照<code>obj</code>內容建立一個集合

<code>s1.add(x)</code> 將元素x添加到s1中

<code>s1.clear()</code> 移除集合s1中的所有元素

<code>s1.difference(s2)</code> 傳回存在s1,但不存在於s2的集合(取差集,即s1-s2)

<code>s1.discard(x)</code> 刪除s1中指定的元素x,若x不存在則不做任何處理

<code>s1.intersection(s2)</code> 傳回s1和s2的交集

<code>s1.isdisjoint(s2)</code> 判斷s1和s2是否沒有相同的元素,若沒有則回傳True

<code>s1.issubset(s2)</code> 判斷s1是否為s2的子集合

<code>s1.issuperset(s2)</code> 判斷s1是否為s2的父集合

<code>s1.pop()</code> 從s1隨機移除一個元素,並傳回移除的元素值

<code>s1.remove(x)</code> 將x從集合s1中刪除,若x不存在則回傳錯誤訊息

<code>s1.union(s2)</code> 傳回s1和s2的聯集

<code>s1.update(s2)</code> 將s2中不存在s1的元素加入s1

題目:https://hackmd.io/@RshQciPYTE2wmLLiZx4JAA/Sk7OUSoOA
參考資料:https://docs.python.org/zh-tw/3/tutorial/index.html