我們現在就來 超清楚地說明 issubset() 與 issuperset() 的用法與邏輯,保證你馬上會用,而且一輩子不會搞錯 💪
方法 中文解釋 判斷條件
A.issubset(B) A 是 B 的子集合? 當 A 的所有元素都在 B 裡時 ✅
A.issuperset(B) A 是 B 的超集合? 當 A 包含 B 的所有元素時 ✅
Set1 = {1, 2, 3, 4}
Set2 = {2, 3}
Set2 是 Set1 的子集合 ✅ Set2.issubset(Set1) → True
Set1 是 Set2 的超集合 ✅ Set1.issuperset(Set2) → True
Set1 是 Set2 的子集合 ❌ Set1.issubset(Set2) → False
Set2 是 Set1 的超集合 ❌ Set2.issuperset(Set1) → False
a = S2.issubset(S1) # 檢查 S2 的元素是否都在 S1 裡
b = S3.issuperset(S1) # 檢查 S3 是否包含 S1 的所有元素
這個邏輯 完全正確!✅
英文語法 中文語意
A.issubset(B) A 是 B 的一部分?
A.issuperset(B) A 包含 B 全部嗎?
subset 👉 我是不是「被包含在裡面」?
superset 👉 我是不是「把你包含在裡面」?