我有两个字典x
和y
输入——
x = {"a":1, "b": 2, "c:3", "d":5}
y = {"c":3000, "a":10000}
期望输出-
y = {"a":10000, "c":3000}
字典y
的键顺序应以x
字典中的键顺序为基础这两部字典来源不同。
Edit -y
将只包含x中已经存在的键,并且y中key的值将与x不同
任何帮助都将非常感激。谢谢!
这只适用于最新版本的python
y = { key: y[key] for key in x if key in y}
对于早期版本,您可以检查集合。OrderedDict
遍历x的键和值,检查键是否存在于y中。
y = {key: y[key] for key, value in x.items() if key in y}