字典和集合
字典和集合在python里面同为映射类型,
这两个#card=math&code=dict%28%29)和
#card=math&code=set%28%29)都是作为映射类型,也就是映射后的对象应该是可以哈希的对象,
正则的group的方法是可以看作是将匹配后的元组结果返回
group(0)和group是会返回所有的匹配字符,groups是会返回所有括号匹配字符的元组形式
setdefault 方法对于键不存在与字典当中的时候能通过一次查询来完成查找,创建,复制
dic.setdefault(keyword,[]).append(value)# 等于下面的几行if key not in dic:dic[key]=[]dic[key].append(value)
查询映射中不存在的键,一般的情况下直接查找不存在的键
#defaultdictfrom collections import defaultdictindex = defaultdice(list)# 这个映射容器会在查找不到键值的时候会# 自动使用默认方法来构造对象# int float# 所以可以直接进行下面的操作index[key].append(value)
需要注意的一点是defaultdict这个字典数据类型是实现了映射数据类型的__miss__这个方法会在dic[key]情况下找不到键值的时候调用,来处理找不到键值的情况,
