1 Star 0 Fork 0

dragon/python5

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
merge_dict.py 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
碎ping子 提交于 2015-07-26 23:19 . 字典合并测试代码回顾
# coding=utf-8
__author__ = 'zhanghe'
from tools import time_log
a = {1: 1, 2: 2}
b = {1: 2, 3: 3}
# way 1
@time_log.time_log
def test_1():
print dict(a.items() + b.items())
# way 2
@time_log.time_log
def test_2():
print dict(a, **b)
# way 3
@time_log.time_log
def test_3():
c = a.copy()
c.update(b)
print c
if __name__ == '__main__':
"""
字典合并的几种方式效率测试
因时间太短,将测试时间调整到小数后6位
"""
test_1()
test_2()
test_3()
# 测试结果
# 方法test_1开始时间:Tue May 5 17:56:38 2015
# {1: 2, 2: 2, 3: 3}
# 方法test_1结束时间:Tue May 5 17:56:38 2015
# 方法test_1运行时间:0.000039S
# 方法test_2开始时间:Tue May 5 17:56:38 2015
# {1: 2, 2: 2, 3: 3}
# 方法test_2结束时间:Tue May 5 17:56:38 2015
# 方法test_2运行时间:0.000009S
# 方法test_3开始时间:Tue May 5 17:56:38 2015
# {1: 2, 2: 2, 3: 3}
# 方法test_3结束时间:Tue May 5 17:56:38 2015
# 方法test_3运行时间:0.000009S
# 结论:
# 一、当KEY重复,后面的VALUE会覆盖前面
# 二、后两种方案效率较高,推荐第二种方案
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/dragon-teng140806/python5.git
[email protected]:dragon-teng140806/python5.git
dragon-teng140806
python5
python5
master

搜索帮助