python两个dictionary合并
来源:互联网 发布:python中strip的用法 编辑:程序博客网 时间:2024/05/29 19:00
问题描述:
两个dictionary:
- dict1={1:[1,11,111],2:[2,22,222]}
- dict2={3:[3,33,333],4:[4,44,444]}
合并两个字典得到类似 {1:[1,11,111],2:[2,22,222],3:[3,33,333],4:[4,44,444]}
方法1:
- dictMerged1=dict(dict1.items()+dict2.items())
方法2:
- dictMerged2=dict(dict1, **dict2)
方法2等同于
- dictMerged=dict1.copy()
- dictMerged.update(dict2)
或者
- dictMerged=dict(dict1)
- dictMerged.update(dict2)
方法2比方法1速度快很多,用timeit测试如下
- $ python -m timeit -s 'dict1=dict2=dict((i,i) for i in range(100))' 'dictMerged1=dict(dict1.items()+dict2.items())'
- 10000 loops, best of 3: 20.7 usec per loop
- $ python -m timeit -s 'dict1=dict2=dict((i,i) for i in range(100))' 'dictMerged2=dict(dict1,**dict2)'
- 100000 loops, best of 3: 6.94 usec per loop
- $ python -m timeit -s 'dict1=dict2=dict((i,i) for i in range(100))' 'dictMerged3=dict(dict1)' 'dictMerged3.update(dict2)'
- 100000 loops, best of 3: 7.09 usec per loop
- $ python -m timeit -s 'dict1=dict2=dict((i,i) for i in range(100))' 'dictMerged4=dict1.copy()' 'dictMerged4.update(dict2)'
- 100000 loops, best of 3: 6.73 usec per loop
- python两个dictionary合并
- C#合并两个Dictionary的方法
- python两个文件合并
- Python -- 合并两个列表
- python两个列表合并
- python 合并两个字典
- python 两个列表合并
- python两个集合合并
- Python合并两个有序列表
- python 合并 累加两个dict
- Python合并两个有序列表
- Python:合并两个numpy矩阵
- Python--合并两个有序列表
- c#合并Dictionary
- C# 合并Dictionary
- python Dictionary
- python Dictionary
- Python Dictionary
- [转载]c#的验证码代码(能直接用)
- C#指针类型
- css引入link和@import引用css文件方法的区别
- HTTP 500内部服务器错误//localhost进不去
- C#中堆和栈的区别
- python两个dictionary合并
- [转载]c#的验证码代码(能直接用)
- 密码必须是数字
- 多线程编程之一——问题提出
- 留个纪念
- 写个dump_stack
- 安装了IIS后却没有frontpage服务器扩展
- 多线程编程之二——MFC中的多线程开发
- guides.rubyonrails.org 读书笔记(二)