python字典合并哪种方式效率最高?

http://www.dewen.org/q/2002/python%E5%AD%97%E5%85%B8%E5%90%88%E5%B9%B6%E5%93%AA%E7%A7%8D%E6%96%B9%E5%BC%8F%E6%95%88%E7%8E%87%E6%9C%80%E9%AB%98%3F
>>> x = {'a':1, 'b': 2}
>>> y = {'b':10, 'c': 11}
>>> z = dict(x.items()+y.items())
>>> z
{'a': 1, 'c': 11, 'b': 10}
>>> z2 = dict(z,**y)
>>> z2
{'a': 1, 'c': 11, 'b': 10}
>>> z3 = x.copy()
>>> z3.update(y)
>>> z3
{'a': 1, 'c': 11, 'b': 10}
>>> z4=(lambda a, b: (lambda a_copy: a_copy.update(b) or a_copy)(a.copy()))(x, y)
>>> z4
{'a': 1, 'c': 11, 'b': 10}
>>>


方法四的效率最高,方法二和方法三差不多,较方法四效率次之,方法一效率最差。

参考:

http://stackoverflow.com/questions/38987/how-can-i-merge-union-two-python-dictionaries-in-a-single-expression

http://www.cnblogs.com/dkblog/archive/2012/02/02/2336089.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值