啊哈哈好几天没更新了 这几天 天天看视频 是时候总结一下了啊
先来第一篇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和下标访问了