合并两个Python字典 2014-10-16 • 分类: Python 原帖在此 合并两个Python字典,如: 12>>> x = {'a': 1, 'b': 2}>>> y = {'c': 3, 'd': 4} 希望得到: 12>>> z = {'a':1, 'b':2, 'c':3, 'd':4}>>> z = {'a':1, 'b':2, 'c':3, 'd':4} 解决方案有两种 方法一本方法速度不如第二种方法快: 12345>>> x = {'a': 1, 'b': 2}>>> y = {'c': 3, 'd': 4}>>> z = dict(x.items() + y.items())>>> z{'a':1, 'b':2, 'c':3, 'd':4} 在Python3下略有不同: 12345>>> x = {'a': 1, 'b': 2}>>> y = {'c': 3, 'd': 4}>>> z = dict(list(x.items()) + list(y.items()))>>> z{'a':1, 'b':2, 'c':3, 'd':4} 方法二本方法较方法一速度更快 12345>>> x = {'a': 1, 'b': 2}>>> y = {'c': 3, 'd': 4}>>> z = dict(x, **y)>>> z{'a':1, 'b':2, 'c':3, 'd':4} 或者一种等价写法: 123456>>> x = {'a': 1, 'b': 2}>>> y = {'c': 3, 'd': 4}>>> z = x.copy() # 或z = dict(x)>>> z.update(y)>>> z{'a':1, 'b':2, 'c':3, 'd':4} Please enable JavaScript to view the comments powered by Disqus.