python字典合并哪种方式效率最高?
2013-08-26 11:19
696 查看
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
>>> 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
相关文章推荐
- python 合并字典效率问题
- Python 合并两个字典的各种方法以及效率的比较
- Python合并两个字典的常用方法与效率比较
- Python 合并两个字典的各种方法以及效率的比较
- Python合并两个字典的常用方法与效率比较
- Python实现合并字典的方法
- python字典(dictionary)使用:基本函数code实例,字典的合并、排序、copy,函数中*args 和**kwargs做形参和实参
- Python 中两个字典(dict)合并
- python 几种点积运算方式效率分析
- Python中实现两个字典(dict)合并的方法
- Python中实现两个字典(dict)合并的方法
- python 合并字典的方法
- python中两个字典(dict)合并
- python 合并字典,相同 key 的 value 如何相加?
- python 字典dict类型合并(不能错过哦)
- python 几种点积运算方式效率分析
- Python读取文件内容的三种常用方式及效率比较
- Python--两个列表合并成字典
- Python 中两个字典(dict)合并
- paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较