100道python基础题——(set集合总结)
①定义:集合set
是具有唯一元素的无序集合,它和列表很像,但它只能包含唯一的元素,同时需要注意的是集合是无序的,也就是说集合中没有第一个、第二个元素之说,通常我们只是说集合中是否含有这些元素。
②创建集合:
使用set
的构造函数创建空的集合:s1 = set()
创建包含初始值的集合:s1 = {4, 5, 6}
通常使用花括号{
和}
来创建一个包含多个元素的集合。集合和字典之间的区别在于,字典要求我们键入由冒号:
分隔的键值对,而集合则不需要。
注意:我们只能将不可变的元素放入集合中。如果我们试图放置可以改变的元素,例如列表或字典,我们程序将会报错。
③集合中添加新的元素
s1 = {3,4,5}
s1.add(6)
④判断集合中包含某元素
if 6 in {3,4,5,6}:
print("6 is inside our set")
else:
print("not inside")
⑤计算集合的长度
s1 = {3,4,5,6}
x = len(s1)
⑥从集合中删除元素
remove函数如果要删除的元素不在集合内,会报错,discard函数可以解决该问题,即使要删除的元素不在集合内,也不会报错
s1 = {3,4,5,6}
s1.remove(6)
s1 = {3,4,5,6}
s1.discard(6) # removes 6
s1.discard(7) # removes nothing, but no error raised
⑦计算两个集合的并集
s1 = {1,2,3,4}
s2 = {3,4,5,6}
s3 = s1.union(s2)
# s3 will be {1,2,3,4,5,6}
⑧计算两个集合的交集
s1 = {1,2,3,4}
s2 = {3,4,5,6}
s3 = s1.intersection(s2)
# s3 will be {3,4}
⑨计算两个集合的差集
s1 = {1,2,3,4}
s2 = {3,4,5,6}
s3 = s1 - s2 #
s3 = s2 - s1
# s3 will be {1, 2}
分类:
python基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?