set在python里的含义和用法

系统 1384 0

set在python里是什么意思?

set是一组数,无序,内容又不能重复,通过调用set()方法创建:

            
>>> s = set(['A', 'B', 'C'])
          

对于访问一个set的意义就仅仅在于查看某个元素是否在这个集合里面,注意大小写敏感:

            
>>> print 'A' in sTrue>>> print 'D' in sFalse
          

也通过for来遍历:

            
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])for x in s:  print x[0],':',x[1]>>>Lisa : 85Adam : 95Bart : 59
          

通过add和remove来添加、删除元素(保持不重复),添加元素时,用set的add()方法

            
>>> s = set([1, 2, 3])>>> s.add(4)>>> print sset([1, 2, 3, 4])
          

如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了:

            
>>> s = set([1, 2, 3])>>> s.add(3)>>> print sset([1, 2, 3])
          

删除set中的元素时,用set的remove()方法:

            
>>> s = set([1, 2, 3, 4])>>> s.remove(4)>>> print sset([1, 2, 3])
          

如果删除的元素不存在set中,remove()会报错:

            
>>> s = set([1, 2, 3])>>> s.remove(4)Traceback (most recent call last): File "
            
              ", line 1, in 
              
                KeyError: 4
              
            
          

所以如果我们要判断一个元素是否在一些不同的条件内符合,用set是最好的选择,下面例子:

            
months = set(['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec',])x1 = 'Feb'x2 = 'Sun'if x1 in months:  print 'x1: ok'else:  print 'x1: error'if x2 in months:  print 'x2: ok'else:  print 'x2: error'>>>x1: okx2: error
          

另外,set的计算效率比list高.

以上就是关于SET在PY中的用法和相关知识点,感谢大家的阅读和对脚本之家的支持。


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论