一、设置字典默认值
#字典的 get方法可以根据获取
value = some_dict.get(key, default_value)
例子如下:
b_dict={"a":1,"b":3,"c":5}
myv=b_dict.get("a",)
print(myv) #结果是 1
如果key不存在,则返回None
设置默认值,setdefault 函数
关于设定值,常见的情况是在字典的值是属于其它集合,如列表。例如,你可以通过首字母,将一个列表中的单词分类:
常规方法
collections
模块有一个很有用的类,defaultdict
,它可以进一步简化上面。传递类型或函数以生成每个位置的默认值:
from collections import defaultdict
words=["chris","cba","daniel","daniel.zhao"]
by_letter = defaultdict(list) #默认字典列表?
for word in words:
by_letter[word[0]].append(word)
print(by_letter.get("a"))
out:['chris', 'cba']
二、集合
可以理解为,只有key没有value的字典
a={1,2,3,4,5,6,7,8}
或者set([1,2,2,4,5,6,7,7])
out:{1,2,4,5,6,7}
集合常用方法如下:
所有逻辑集合操作都有另外的原地实现方法,可以直接用结果替代集合的内容。对于大的集合,这么做效率更高: