您好,欢迎访问一九零五行业门户网

set在python里是什么意思

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 "<stdin>", line 1, in <module>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高.
相关推荐:《python教程》
以上就是set在python里是什么意思的详细内容。
其它类似信息

推荐信息