一、集合全部方法文字对照表
1. S.copy():复制集合
2. len(S):返回集合S的元素个数
3. S.add(x):在集合S中添加对象x,自动去重
4. S.update(T):使用集合T更新集合S,自动去重
5. S.pop():随机删掉集合S中的一个元素
6. S.remove(x):从集合S中删除x,如果x不存在,程序会报错
7. S.discard(x):如果x在集合里就删除,不存在也不会报错
8. S.clear():清空集合里面所有元素
9. S.isdisjoint(T):判断两个集合有没有相同元素,完全没有相同元素就返回True
10. S.issubset(T):如果集合S全部内容都在T里面,S就是T的子集,返回True
二、生活化案例程序
s = {"白菜","萝卜","土豆","茄子","青椒"}
t = s.copy()
print("我的清单:",s,"家人复制清单:",t)
s.add("西红柿")
print("新加菜品:",s)
s.update({"黄瓜","豆角","冬瓜","西红柿"})
print("批量加菜:",s)
s.pop()
print("随机删一个菜:",s)
s.remove("土豆")
print("精准删除土豆:",s)
s.discard("牛肉")
print("删除不存在食材:",s)
s.clear()
print("清空全部清单:",s)
三、逐行讲解
1. s = {"白菜","萝卜","土豆","茄子","青椒"}
变量s代表我的买菜清单,集合自带自动去重,不会出现重复菜品。
2. t = s.copy()
变量t用来完整复制一份清单,两份清单互不影响。
3. s.add("西红柿")
单独往清单里加一道菜,已有菜品会自动忽略,不会重复写入。
4. s.update({"黄瓜","豆角","冬瓜","西红柿"})
一次性批量加入多种食材,里面重复出现的西红柿会自动过滤,不会重复记录到清单里,适合一次性追加一整批食材。
5. s.pop()
随机删除清单里任意一个菜品,集合无序,删除对象不确定。
6. s.remove("土豆")
精准指定删除土豆,如果清单没有土豆,代码会直接报错。
7. s.discard("牛肉")
尝试删除不存在的牛肉,程序正常运行,不会弹出错误,兼容性更好。
8. s.clear()
一键清空变量s里所有菜品,清单直接变空白。
四、剩下两个方法完整代码+讲解
a = {"苹果","香蕉"}
b = {"白菜","萝卜"}
print(a.isdisjoint(b))
c = {"苹果"}
print(c.issubset(a))
1. a.isdisjoint(b)
a是水果清单,b是蔬菜清单,两份清单没有任何一样重合的食材,执行后会返回True。如果有一样东西重复,就会返回False。
2. c.issubset(a)
c清单里只有苹果,苹果原本就在a清单里面,也就是说c所有内容都包含在a里面,c就是a的子集,运行结果为True。
抖音号:筛过岁月,藏喜入怀