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/博客

相關文章
相關標籤/搜索