gpt4 book ai didi

python - 如何将 ordereddict 的键更改为 Python 中其他 ordereddict 的键?

转载 作者:行者123 更新时间:2023-11-28 20:34:39 28 4
gpt4 key购买 nike

我有两个有序的字典 D1D2。我想将 D2 的键名分配给 D1(覆盖 D1 的现有键名)。如何做到这一点?

例子:

D1 = {'first_key': 10, 'second_key': 20}
D2 = {'first_new_key': 123, 'second_new_key': 456}

现在我想将 D2 的键名分配给 D1 这样 D1 就变成了

{'first_new_key': 10, 'second_new_key': 20}

最佳答案

解决方法:

keys = D2.keys()
values = D1.values()
new_dict = dict(zip(keys, values))

如果您喜欢 1-liner(这就是我们使用 python 的原因,对吧?):

new_dict = dict(zip(D2.keys(), D1.values()))

如评论中所述,两个词典之间的插入顺序必须匹配。

编辑

我发现你想覆盖D1。在这种情况下,您可以简单地执行以下操作:

D1 = dict(zip(D2.keys(), D1.values()))

编辑 2

正如 Barmar 在另一个答案中提到的,为了订购字典,必须使用 collections.OrderedDict() .

关于python - 如何将 ordereddict 的键更改为 Python 中其他 ordereddict 的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48269650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com