zoukankan      html  css  js  c++  java
  • 集合的基本操作

    1.首先我们来看一下集合的定义:集合即是无序的,不重复的数据组合。

    这里我们一定要看到定义中给出的集合的两个重要的特点,无序,不重复

    集合的重要作用有两个

    (1)去重(把一个列表变成集合,就会自动去重了,怎么将列表变成集合下面会说)

    (2)关系测试,可以测试两组数据中的交集,并集,差集等关系

    2.集合的基本操作

    (1)将列表变成一个集合

             

    只需要简单的将一个列表前面,一个set然后括号括起来,就可以将一个列表转换为一个集合

    我们来看一下结果:

    (2)集合的求交集,并集。差集,对称差集操作

    在这项操作前。我们首先需要定义另外一个列表,并且把她转换成集合

     求交,并,差,对称差集,调用相应的方法即可,这里要解释下差集和对称差集,求差集的结果就是求一个集合里有而另一个集合中没有的元素,

    对称差集是求两个集合的并集然后再把交集的那一块抠出去,所以说差集有两个,而对称差集只能求一个

    当然了,上述关系测试的方法用算数运算符也可以实现

    很显然,两种操作最终得到的结果是一样的

    (3)针对集合的增删操作

    集合的增加元素操作,常用的方法有两种,add和update。add用来添加一个元素,而update用来同时添加多个元素

    结果是这样的

    第一次添加了一个4,第二次添加了66,88.这个结果也能证明集合是一个无序的组合了吧

    删除集合当中的元素有三种常用的方法,pop不可以指定具体要删除的元素,随机删除,要想指定具体要删除的元素,就要用到remove和discard,remove和discard最重要的区别是如果用remove删除集合中不存在的元素,控制台会报错,而用discard方法删除不存在的元素,结果会显示一个none,而不会报错

    (4)其他操作

    这里的两个判断是不是集合中的元素方法,也同样适用于列表,字典,字符串等

    issubset和issuperset及判断是否是子集父集的方法,结果有相应的True和False两种

    人生没有白走的路,每一步都算数 恐惧是万恶之源
  • 相关阅读:
    osgEarth学习
    《C++ Primer》 第12章 类
    C++中 指针与引用的区别
    C++ primer笔记第15章 面向对象编程
    Pandas数据去重和对重复数据分类、求和,得到未重复和重复(求和后)的数据
    Python转页爬取某铝业网站上的数据
    使用Nginx+Tomcat实现分离部署
    使用icomoon字体图标详解
    如何配置PetShop网站
    nopcommerce开源框架技术总结如何实现把controller中的Model的数据传入VIEW中,并生产相应的Html代码
  • 原文地址:https://www.cnblogs.com/niusha/p/9484478.html
Copyright © 2011-2022 走看看