Python快速入门 | 这就是 Python 中的集合 by 帅彬Posted on2019-09-092021-09-03 我们讲了 列表、元组、字典,接着我们再来说说集合这个玩意。 集合和字典差不多,不过集合没有键值对这个说法,也就是说,字典是这样的:本文隐藏内容 登陆 后才可以浏览判断 b 集合是否为 a 集合的父集: ok,以上以及前几篇就是 Python 中常常会使用到的数据结构了,我给你讲的这些都是常用到的操作,不难吧?多练习几遍就好了,咱们下一篇开始要讲讲函数了哦,加油!
>>> a.add(543) >>> a {1, 2, 4, 43, 431, 53, 5432, 543} >>> a.add(3) >>> a {1, 2, 3, 4, 43, 431, 53, 5432, 543} >>> a.add(990) >>> a {1, 2, 3, 4, 43, 431, 53, 5432, 990, 543} >>> 请问帅B,为啥每次add之后add的内容放的位置都不固定啊(既不是最后一个又不是按照顺序) 登录以回复
这是因为在Python中,您使用的是set数据结构。set是一个无序且不重复的元素集合。当您向set添加元素时,元素的顺序并不固定,因为set并不关心元素的顺序。这种设计有助于set在检查元素是否存在时保持高效。 如果您想要保持元素顺序,可以考虑使用其他数据结构,例如list(列表)或OrderedDict(有序字典)。但请注意,这些数据结构在某些操作上可能不如set高效。 登录以回复
>>> a.add(543)
>>> a
{1, 2, 4, 43, 431, 53, 5432, 543}
>>> a.add(3)
>>> a
{1, 2, 3, 4, 43, 431, 53, 5432, 543}
>>> a.add(990)
>>> a
{1, 2, 3, 4, 43, 431, 53, 5432, 990, 543}
>>>
请问帅B,为啥每次add之后add的内容放的位置都不固定啊(既不是最后一个又不是按照顺序)
这是因为在Python中,您使用的是set数据结构。set是一个无序且不重复的元素集合。当您向set添加元素时,元素的顺序并不固定,因为set并不关心元素的顺序。这种设计有助于set在检查元素是否存在时保持高效。
如果您想要保持元素顺序,可以考虑使用其他数据结构,例如list(列表)或OrderedDict(有序字典)。但请注意,这些数据结构在某些操作上可能不如set高效。
打卡!
add()和update()的区别:add()保留数据的类型,update()类似set(),会直接转变类型。
那为什么说集合不可变?这不都可以增加,删除,清空了。只是不能索引。
打卡
打卡
打卡
打卡
打卡 刚查了下update和add的区别,update传入都会拆分为单独的元素,add传入的是整个的元素 可以这么理解吗
add 用于往 set 中增加 1 个元素;
update 可以传入列表,用于同时增加列表中的多个值。
打卡