python数据类型--set(集合)

    博客地址:http://www.cnblogs.com/yudanqu/spa

 

  首先,简单介绍一下set,set就是咱们中学时所学的集合,当时集合的性质就包括一点,集合里不能有重复的数字。咱们如今所用到的集合更为普遍,里面能够存放字符等等。code

  • set:相似于dict,是一组key的集合,不存储value
  • 本质:无序和无重复元素的集合

  或许我说他相似于dict,对于刚入门的同窗来讲不太理解,这怎么会相似呢?给你们看一下:对象

  有没有发现点什么,字典(dict)和集合(set)都是用大括号来表示,这就是他的本质所在,那么先往下看。blog

一、建立

  (1)建立set须要一个list或者tuple或者dict做为输入集合
  (2)其中重复元素在set中会自动过滤索引

二、添加

  s为一个集合,向其中添加元素:rem

  • s.add(6) # 向其中添加数字6,若添加剧复则没有效果
  • s.add([7,8,9]) # 报错,由于列表不能做为key,list和dict是可变对象
  • # 元组能够做为添加的对象,由于元组是不可变对象
  •  
  • s.update() # 能够将列表元组等拆分开打碎存入set,包括字符串,也会被拆开存入集合

三、删除

  • s.remove() # 参数为里面的元素,不能经过下标删除,由于自己无序,没有索引
  • set没有索引,但能够遍历输出
  • 也能够经过 for index,data in enumeration(s),这样看似是有索引的,可是也不是自己有效的

四、交集

1 a1 = s1 & s2  # 求交集并输出新的set

五、并集

1 a2 = s1 | s2 # 求并集返回新的set

 

*set自己不经常使用,但能够利用他的类型转换,利用其无重复的特性字符串

 

  做者:渔单渠(yudanqu)get

  博客地址:http://www.cnblogs.com/yudanqu/博客

相关文章
相关标签/搜索