首页 > 技术文章 > 字典

iamluoli 2019-07-15 11:34 原文

创建字典

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'))

推荐阅读