gpt4 book ai didi

python - 如何在 Python 3 中创建这个复杂的字典?

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:03 24 4
gpt4 key购买 nike

我在尝试为我正在编写的处理不同 IP 地址的脚本创建字典时遇到了很大的困难。

我的问题是这样的:

给定d1d2,并假设d1d2将始终具有相同数量的 key :配对元素,如何创建d3

d1 = {1:a, 2:b, 3:b, 4:c, 5:c}

d2 = {one:a, two:b, three:b, four:c, five:c}

d3 = {a:[{1:one}], b:[{2:two},{3:three}], c:[{4:four},{5:five}]}

您可以看到 d3 包含与 d1d2 中的值相同的键,并且对于 中的每个键d3,它有一个列表的值,其中有更多带有 key:pair 值的字典,对应于 d1d2 中的原始键。

我已经尝试创建d3有一段时间了,但我似乎无法推理出如何做到这一点。非常感谢您的帮助!

最佳答案

给出答案之前的第一个提示:

reverse_d1 = {}
for k, v in d1.iteritems():
reverse_d1.set_default(v, []).append(k)

关于python - 如何在 Python 3 中创建这个复杂的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030765/

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