四种方法合并key不重复的dict,测试运行时间
初始dict:
"""
d = []
for i in range(100000):
d.append({i:(i+1)})
"""
合并方法1:
dict(reduce(lambda x,y:x+y,[i.items() for i in d]))
运行时间1:
134.05s
合并方法2:
d1 = {}
[d1.update(i) for i in d]
合并时间2:
0.0703639
合并方法3:
d1 = reduce(lambda x,y:dict(x,**y),d)
合并时间:
379.189172983
合并方法4:
d1 = {}
for i in d:
d1[i.keys()[0]] = i.values()[0]
合并时间4:
0.0994629859924