根据其他字典键在Python中排序字典



我有两个字典xy

输入——

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}

相关内容

  • 没有找到相关文章

最新更新