我有一段时间试图为脚本创建字典,我正在尝试编写处理不同IP地址的脚本。如何在Python 3中创建这个复杂的字典?
我的问题是这样的:
鉴于d1
和d2
,并假设d1
和d2
总会有钥匙的数量相等:对对象, 我怎么能创造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
包含的与从d1
和d2
值键,以及在d3
每个键,它有一个列表的值,其中有多个字典与关键:对对应于d1
和d2
的原始键的值。
我一直在尝试创建d3
一段时间,但我似乎无法理解如何去做。非常感谢您的帮助!前
的你已经尝试了任何的例子吗?你作为输出得到了什么?你已经向我们展示了你想要的*,这真是太棒了 - 但是向我们展示你自己解决问题的努力也是一个不错的主意。如果你所需要的只是纠正一些小小的误解,这可能会是非常有用的。 –
你如何期待'd3'知道“2”和“2”是一起的?如果它是'b:[{3:2},{2:3}]'那还会好吗?我可以提醒你,Python中的字典不会保存顺序.. –
Ofir,如果2:2和3:3不能一起工作,它将不起作用。这两本字典可以在列表中以任意顺序出现,但每个字典中的键值都必须是我列出的。 – user1243151