set()整理

疑问点:

日常工作中,面对list,字符串中重复的数据,除了进行循环外,怎么快速进行去重?

带着这样的问题,我们今天来认识下python的内置方法set()

Step1:

我们先看下set方法源码:


set方法源码

    可以看出:

        set()中输入参数一定要为iterable,那么在python中有哪些类型是可以iterable的呢?

        set()返回结果为是新的一个无序不重复元素集,大家可以打印下set()的type类型为<class 'set'> ,并且不改变原来的值

    Step2:

        接着回来上面的问题,有哪些类型的数据可以iterable呢?

        首先,可以直接作用于 for 循环的数据类型有以下几种:

            一类是集合数据类型,如 list、tuple、dict、set、str 等;

            一类是 generator,包括生成器和带 yield 的 generator function。

        然后,判断一个对象是否可iterable,可以使用 isinstance() 判断一个对象是否是Iterable对象:


判读是否为Iterable对象

        Step3:

            有了上述了解后,我们看下set()具体使用场景:(具体通过两个list进行比较)

            a)使用运算符(取交集、并集、两个list各自的差集)


使用运算符进行操作


                b)使用set()集合的函数


set()函数


总结:

        set()可以很好的帮我们去解决遇到多个集合的比较的问题,也启发我们在使用最基础的for循环,还有其他之外更好的方法去提升和改善我们的代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,864评论 0 5
  • # 第一优先级规则声明: # 除了梦境,每一个意识主进程都必须与一个身体参与的机械进程相匹配,否则结束意识主进程。...
    李洞BarryLi阅读 9,540评论 0 1
  • 内置函数Python解释器内置了许多功能和类型,总是可用的。他们是按字母顺序列在这里。 abs(x)返回一个数的绝...
    uangianlap阅读 5,072评论 0 0
  • 教程总纲:http://www.runoob.com/python/python-tutorial.html 进阶...
    健康哥哥阅读 6,276评论 1 3
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,181评论 0 9

友情链接更多精彩内容