77.集合运算.

   >>> num={}>>> type(num)<class 'dict'>>>> num1={1,2,3,}>>> type(num1)<class 'set'>>>> num2={1,2,3,4,5,1,2,3}>>> num2{1, 2, 3, 4, 5}>>> num2[3]Traceback (most recent call last):File "<pyshell#6>", line 1, in <module>num2[3]TypeError: 'set' object does not support indexing
可以看出这个num1是一个集合,当里面存在相同的元素时,集合会自动的去除重复的元素;不可以想列表一样可以使用下标访问元素。创建一个集合的方法:1.直接把元素用还括号扩起来;2.使用set()集合。注意:集合都会去除重复的元素(这也是满足集合的定义的)
   使用普通的方法:>>> num=[1,2,3,4,5,7,8,5,6]>>> temp=[]>>> for each in num:if each not in temp:temp.append(each)       >>> temp[1, 2, 3, 4, 5, 7, 8, 6]集合set()创建:>>> num=list(set(num))>>> num[1, 2, 3, 4, 5, 6, 7, 8]
  访问一个集合中的元素的方法:1.使用for循环将集合中的元素一个个的读取出来;2.可以通in和not in判断该元素是否在集合中。
   >>> array={1,2,3,4,5,6,3,5}>>> list(set(array))[1, 2, 3, 4, 5, 6]>>> array{1, 2, 3, 4, 5, 6}>>> for i in array:print(i)  123456>>> 1 in arrayTrue>>> 9 in arrayFalse
 增加和删除结合中的元素:add 和remove
    >>> array={1,2,3,4,5,6}>>> array.add(7)>>> array{1, 2, 3, 4, 5, 6, 7}>>> array.remove(1)>>> array{2, 3, 4, 5, 6, 7}---------------------------------------------------------------------------------

关于学习Python的一点学习总结(37->集合运算)相关推荐

  1. 关于学习Python的一点学习总结(57->正则表达式及re模块中的一些函数)

    关于这个正则表达式,我本人也是有点不完全懂,还在继续学习中. 97.re 1.正则表达式: 1.通配符:正则表达式可与多个字符串匹配,可使用特殊字符来创建这种正则表达式 例如:正则表达式'.ython ...

  2. 关于学习Python的一点学习总结(54->集合->堆->双端队列)

    集合,堆,双端队列 再谈集合set:集合是由内置类set实现的 >>> set(range(10)){0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 可使用序列(或其他可 ...

  3. 关于学习Python的一点学习总结(58->匹配对象和编组)

    匹配对象和编组 1.模块re中,查找与模式匹配的子串的函数都在找到时返回MatchObject对象.这种对象包 含与模式匹配的子串的信息,还包含模式的哪部分与子串的哪部分匹配的信息.这些子串部分称 为 ...

  4. 关于学习Python的一点学习总结(52->模块就是程序)

    91.模块就是程序 # hello.py print("Hello, world!") 将其保存在文件hello.py中,这个文件的名称(不包括扩展名.py)将成为模块的名称.这个 ...

  5. 关于学习Python的一点学习总结(47->静态方法和类方法)

    86.静态方法和类方法:静态方法和类方法是这样创建的:将它们分别包装在staticmethod和classmethod类的对象中.静态方法的定义中没有参数self,可直接通过类来调用.类方法的定义中包 ...

  6. 关于学习Python的一点学习总结(41->相关的BIF操作)

    81.一些相关的BIF 1.>>> class BIF:def __init__(self,t):self.t=thasattr(object,name):判断name是否在obje ...

  7. 关于学习Python的一点学习总结(38)

    78.文件: 1.文件的类型:包括ASCII,MIME,.txt等格式. 2.文件的格式类型:(1).MPEG视频:mp4;(2).图片格式:.jpg:(3)powerpoint文档:.ppt; (4 ...

  8. 关于学习Python的一点学习总结(35->关联超类)

    76.调用为关联的超类(继承的类)构造函数 先举个例子: class Bird: def __init__(self): self.hungry = True def eat(self): if se ...

  9. 关于学习Python的一点学习总结(30->递归实例)

    68.递归 先来两个例子: 1.阶乘 def Fact(num):result=numfor i in range(1,num):result*=ireturn result>>> ...

  10. 关于学习Python的一点学习总结(25->pass占位符)

    60.1.什么都不做:pass-可用作为占位符,当你写的某一块程序什么都不做的时候,可以添加这个 pass,不然程序会无法执行. 2.del:Python中的垃圾收集器 先看一段代码: >> ...

最新文章

  1. python网络爬虫工程师薪资-python网络爬虫工程师找工作应该准备什么?
  2. 你真的很熟分布式和事务吗?
  3. How to publish more papaers?
  4. linux 指令引用变量,Linux之变量引用与命令替换
  5. python语句print(type([1、2、3、4))_Python 学习第一天
  6. [转]解决mySQL占用内存超大问题
  7. Redis在CentOS 7上的安装部署
  8. 50.magento 订单状态
  9. UG软件_NX1926中文版网盘下载链接+安装教程
  10. html submit没有提交数据
  11. c语言鞋码,童鞋尺码对照表 童鞋1c、2c、3c和4c是多大码 多少厘米
  12. ISA8051内部结构讲解
  13. centos7双机搭建_Centos7 Mysql 双机热备实现数据库高可用
  14. Access数据库——Cookie注入
  15. IT男未来发展之路——迷茫了就看看
  16. 美容门店信息化管理系统该如何搭建?不妨参考一下百数
  17. 零基础学习网页制作需要注意的问题集锦
  18. Python程序设计 作业5 送你一首集句诗
  19. 测试用例的编写与等价类的划分
  20. Windows操作系统(Win+r)常用命令,方便快捷

热门文章

  1. 美多商城之用户中心(修改密码)
  2. git工作区、暂存区和仓库区
  3. 详解|工业机器人内部机构详解
  4. 惊呆了!这样可以将Numpy加速700倍!
  5. 7 大主题!梳理神经网络中 Normalization 的发展历程
  6. 如何使用OpenCV自动校正文本图像
  7. 小米miui系统怎么关闭文件管理里的热门视频和表情?
  8. 系统集成3月9日作业
  9. OC高效率52之理解消息转发机制
  10. as [Frame]元标签