字典
创建字典
defaultdict
创建一个键对应多个值的字典,例如
d = {
'a' : [1, 2, 3],
'b' : [4, 5]
}
from collections import defaultdict
d = defaultdict(list)
pairs = [['a',1],['a',2],['a',3],['b',4],['b',5]]
for key, value in pairs:
d[key].append(value)
fromkeys()
以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
val = ('apple', 'orange', 'banana')
new_dic = dict.fromkeys(val)
print(new_dic)
new_dic = dict.fromkeys(val, 10)
print(new_dic)
关于get方法
dict.get(key, default=None)
- 当key值存在于dict.keys()中时,调用get()方法,返回的是对应的value值
- 当key值不存在于dict.keys()中时,调用get()方法,返回的是None
- 当default = x时,若key值存在于dict.keys()时,返回dict[key];若不存在于dict.keys()中时,返回x
d = {
'a' : [1, 2, 3],
'b' : [4, 5]
}
print(d.get('a'))
print(d.get('c'))
print(d.get('a','123'))
print(d.get('c','123'))