代码拉取完成,页面将自动刷新
# 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会覆盖前面
# 二、后两种方案效率较高,推荐第二种方案
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。