数据结构
集合
线性结构,集合无序,不可索引和切片。
可用set('abc')等方式生成
可用操作:
<,>,>=,==,!= :指结合的子集,超集等(注意,此处a>b和a < b都为False,不能说明其相等)
|,&,-,^ : 与或,差集,对称差分(即异或,在a或b中,但不同时出现)
in,not in : 不用说。
add,update :增加一个元素,增加多个元素;如果存在则不加。
remove,discard:都是删除一个元素,前者如果元素不存在则KeyError,后者存在才删除。
兄弟:frozenset,不可变集合。
注意:可变集合不可哈希,不可变集合可哈希。
dict和{}
如果知道字段了,生成字典包括但不限于两种方式:
a = {'x':1, 'y':2}
a = dict(x = 1, y = 2)
这两种方式的区别:
主要是后者能用于字典更复杂的生成,如a = dict(d, **d2)等,且如果直接接一个字典,
则是 深复制!
【本文章出自博客园willaty,转载请注明作者出处,误差欢迎指出~】