如何从Python中的两个字典构造一个字典?
这个问题在这里已经有了答案:
如果你想要整个2个字母:
x = {"x1":1,"x2":2,"x3":3}
y = {"y1":1,"y2":2,"y3":3}
z = dict(x.items() + y.items())
print z
输出:
{'y2': 2, 'y1': 1, 'x2': 2, 'x3': 3, 'y3': 3, 'x1': 1}
如果你想要部分字典:
x = {"x1":1,"x2":2,"x3":3}
y = {"y1":1,"y2":2,"y3":3}
keysList = ["x2", "x1", "y1", "y2"]
z = {}
for key, value in dict(x.items() + y.items()).iteritems():
if key in keysList:
z.update({key: value})
print z
产量
{'y1': 1, 'x2': 2, 'x1': 1, 'y2': 2}
你可以使用copy
for x
然后update
来从y
添加键和值:
z = x.copy()
z.update(y)
尝试这样的事情:
dict([(key, d[key]) for d in [x,y] for key in d.keys() if key not in ['x3', 'y3']])
{'x2': 2, 'y1': 1, 'x1': 1, 'y2': 2}
链接地址: http://www.djcxy.com/p/17559.html
上一篇: How to construct a dictionary from two dictionaries in python?