数据结构

集合

线性结构,集合无序,不可索引和切片。

可用set('abc')等方式生成

可用操作:

  1. <,>,>=,==,!= :指结合的子集,超集等(注意,此处a>b和a < b都为False,不能说明其相等)
  2. |,&,-,^ : 与或,差集,对称差分(即异或,在a或b中,但不同时出现)
  3. in,not in : 不用说。
  4. add,update :增加一个元素,增加多个元素;如果存在则不加。
  5. remove,discard:都是删除一个元素,前者如果元素不存在则KeyError,后者存在才删除。

兄弟:frozenset,不可变集合。

注意:可变集合不可哈希,不可变集合可哈希。

dict和{}

如果知道字段了,生成字典包括但不限于两种方式: 
a = {'x':1, 'y':2} 
a = dict(x = 1, y = 2)

这两种方式的区别: 
主要是后者能用于字典更复杂的生成,如a = dict(d, **d2)等,且如果直接接一个字典, 
则是 深复制!

posted on 2017-12-07 20:22  willaty  阅读(112)  评论(0编辑  收藏  举报

导航