python字典合并哪种方式效率最高?
来源:互联网 发布:海盗湾 知乎 编辑:程序博客网 时间:2024/06/06 02:51
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}
>>>
>>> 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 合并字典效率问题
- for那种方式效率最高
- python-递归合并字典
- Python合并字典
- python 字典合并
- python 合并两个字典
- python 字典dict合并
- [转]什么样的办公方式效率最高?
- listview效率最高的一种方式
- java遍历Map效率最高的方式
- Python 合并两个字典的各种方法以及效率的比较
- Python 合并两个字典的各种方法以及效率的比较
- 使用python字典合并文本
- Python 利用字典合并文件
- python 合并字典的方法
- Python遍历字典的几种方式
- Python中字典合并的四种方法
- 拦截器与过滤器的区别
- MyEclipse10.0各个版本官网下载地址
- MyEclipse8.6各个版本官网下载地址
- Unable to update index for central http://repo1.maven.org/maven2/
- java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
- python字典合并哪种方式效率最高?
- Hibernate 的基本映射
- Java反射机制深入研究
- JAVA中的反射机制详解
- 使用XFire+Spring构建Web Service(一)——helloWorld篇
- MyEclipse 设置
- chrome developer tool 调试技巧
- jar/war/ear包的区别
- Zend framework处理一个http请求的流程分析