Python---set常用方法

来源:互联网 发布:手机windows live ID 编辑:程序博客网 时间:2024/05/17 13:10

啊哈哈好几天没更新了 这几天 天天看视频 是时候总结一下了啊

先来第一篇python中的set常用算法

贴一下
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.

sets 支持 key in set, len(set), 和 for key in set. 作为一个无序的集合, sets不记录元素位置或者插入点. 因此, sets不支持 indexing(通过下标访问), slicing(切片), sort(也不会自动排序) 或其它类似列表的操作。

简单的常用炒作

s.add(key)s.update([key1,key2,...])#添加一项或者多项t.remove(key)  #删除key这一项len(s)  #返回 set 的长度  x in s  #测试 x 是否是 s 的成员 (return T/F)x not in s  #测试 x 是否不是 s 的成员 (return T/F)s.issubset(t)  #测试s是不是t的子集 (return T/F)s.issuperset(t) (return T/F)#测试t是不是s的子集s.union(t)    #返回一个新的 set = s与t的并集  s.intersection(t)  #返回一个新的 set = s与t的交集  s.difference(t)  #返回一个新的 set 包含 s 中有但是 t 中没有的元素  s.symmetric_difference(t)  #返回一个新的 set 包含 s 和 t 中不重复的元素  s.pop()   #删除并且返回 s 中的一个的元素 s.clear()  #清空 s 中的元素s = set([5,-1,7])#排序的方法l = list(s)l.sort()print l#[-1, 5, 7]l = [1,5,2,2,-1]#去重的方法s = set(l)print s#set([1, 2, 5, -1])

By the way

List = [([0] * 3) for i in range(4)]  #初始化为0,三行四列的二维数组#然后可以使用append和下标访问了
原创粉丝点击