Set
集合類型的 True / False 判斷
S1.issubset(S2)
:S1 是 S2 的子集合嗎?S1.issuperset(S2)
:S1 是 S2 的超集合嗎?S1.isdisjoint(S2)
:若 S1 與 S2 之間沒有相同的元素,return True聯集:存在於 S1 或 存在於 S2 的元素。
交集:存在於 S1 且 存在於 S2 的元素。
差集:存在於 S1 ,但不存在於 S2 的元素。
對稱差集:存在於 S1 但不存在於 S2 ,或 存在於 S2 但不存在於 S1 的元素。(互斥)
題目 - 輸出成績不及格的名單
Dict
取得:
特定
key 的 value所有
key、value、key:value pair複製 / 更新:
dict.copy()
dict1.update(dict2)
:將 dict1 和 dict2 字典合併,並更新到 dict1。
e.g.
D1 = {"f1": "apple", "f2": "banana", "f3": "cherry"}
D2 = {"f1": "apple", "f4": "peach", "a1": "bird"}
D2.update(D1)
print(D2)
#{"f1": "apple", "f4": "peach", "a1": "bird", "f2": "banana", "f3": "cherry"}
print(D1)
#{'f1': 'apple', 'f2': 'banana', 'f3': 'cherry'}
刪除:
dict.clear()
dict.pop(key)
:刪除特定 key:value pair,並傳回 value
dict.popitem()
:隨機刪除一個 key:value pair,並傳回 key:value pair
del
:可以刪除 變數本身
,或是 特定 key:value pair
小練習
list.sort(reverse=False)
、list.reverse()
list.append(x)
、list.extend(L)
、list.insert(i, x)
remove(x)
、add(x)
defaultdict
⭐ ⭐ ⭐defaultdict
defaultdict
defaultdict
」的 defaultdict