字典和集合


字典和集合在python里面同为映射类型,

这两个字典的一些小知识 - 图1#card=math&code=dict%28%29)和字典的一些小知识 - 图2#card=math&code=set%28%29)都是作为映射类型,也就是映射后的对象应该是可以哈希的对象,

正则的group的方法是可以看作是将匹配后的元组结果返回
group(0)和group是会返回所有的匹配字符,groups是会返回所有括号匹配字符的元组形式

setdefault 方法对于键不存在与字典当中的时候能通过一次查询来完成查找,创建,复制

  1. dic.setdefault(keyword,[]).append(value)
  2. # 等于下面的几行
  3. if key not in dic:
  4. dic[key]=[]
  5. dic[key].append(value)

查询映射中不存在的键,一般的情况下直接查找不存在的键

  1. #defaultdict
  2. from collections import defaultdict
  3. index = defaultdice(list)
  4. # 这个映射容器会在查找不到键值的时候会
  5. # 自动使用默认方法来构造对象
  6. # int float
  7. # 所以可以直接进行下面的操作
  8. index[key].append(value)

需要注意的一点是defaultdict这个字典数据类型是实现了映射数据类型的__miss__这个方法会在dic[key]情况下找不到键值的时候调用,来处理找不到键值的情况,