1、之前我写了关于列表lsit、元组tuple以及字典dict。本篇经验说的是set。首先,set和list很像,因为set不是字典那种有ke烤恤鹇灭y \value的这种映射关系;但是,set里面的元素是无序的,而且不重复,这是和list不一样的地方。
2、如何创建一个set呢?使用set()函数即可。如下图所示,set接收一个列表参数,准确的表达应该是:可迭代对象对象。
3、返回值是新的对象。如下图所示,首先打印的顺序已经和列表不一样了,因为是无序的;而且重复的元素已经没有了。
4、那我们如何访问set中的元素呢?很遗憾,没法通过索引访问,因为set是无序的,不像list有索引。说白了,set就好像是字典里的key值,因为字典的key也是不能重复也无序的。
5、所以,我们可以判断一个元素是否在set中。如下图所示,使用in操作符
6、打印结果如下图所示:
7、如果不在的话,就会返回False。
8、总结一下就是,set是无碌食撞搁序的、存储的数据是不可变的、类似于lsit只有key没有value的。如下图所示是一种比较经典的用法。吧埠们萁猕自然界大家认可的、有限的数据做成一个set,就可以判断某数据是否在这个set中。