当前位置:首页>python>Python集合9个常用用法,做成买菜清单一看就懂

Python集合9个常用用法,做成买菜清单一看就懂

  • 2026-10-11 05:38:26
Python集合9个常用用法,做成买菜清单一看就懂

一、集合全部方法文字对照表

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。

抖音号:筛过岁月,藏喜入怀

最新文章

随机文章