码迷,mamicode.com
首页 > 编程语言 > 详细

Python自动化开发从浅入深-语言基础(set)

时间:2016-02-03 11:36:56      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

set的概念有点类似于hash表,它是一个无序但不重复的元素集合。而列表、元祖和字典数据都是可以重复的。

set可以方便的进行求交、差、对称差、并集等计算和比对,这在其他序列操作中则比较复杂 

如图,通过set命令就建立了一个set集合:

    技术分享 

定义了set,我们就可以进行以下操作:

  • 添加一个元素,如图,添加一个元素7

  技术分享 

  • 一次添加多个元素,如图,添加了7,9,11

  技术分享 

  • 删除一个元素,如图,将a中的5去掉

  技术分享 

  • 求set的长度,如图,求出长度为6

  技术分享 

  •  查看某个值是不是另一个set的元素,或不是另一个set的成员。

  技术分享

  • 查看一个set集的所有元素是否在另一个set集中,如图,
  技术分享 
  • 求交,如图,2个set的交集为{1,3}。

    技术分享    

  • set可以去重,如图,将重复的1,2,3,4数字自动去掉。  

    技术分享 

 

  • 求差,如图,b-a = {9,10,7}
  技术分享 

 

对称差:b^a , symmetric_difference 去掉了2者都有的元素(与求交相反)。

同步差 

  技术分享 

求交

  技术分享

 

  •  求合并union, 如图,b|a,去掉重复的元素,合并为一个set

  技术分享

 

  • 求一个set是否在另外一个set中,如图,c,d集合在b中。

  技术分享

 

  • 将一个字符串进行set转换,如图
  技术分享 

 

 

  • set的copy为浅拷贝,如图

  技术分享 

 

  • pop用来删除set中的一个不确定元素,并且返回它,如图
  技术分享 

 

 

  • 清空set,如图
  技术分享
 

 

Python自动化开发从浅入深-语言基础(set)

标签:

原文地址:http://www.cnblogs.com/whiggzhaohong/p/5178533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!