dict合并操作的效率测试

四种方法合并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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值