在python中向字典追加一个嵌套字典



我试图将一个嵌套字典附加到字典中,我已经搜索了互联网,找不到答案。

我试着

Colors = {}
a = {"1:1":{255,1,2}}
b = {"2:1":{1,255,2}}
Colors.update(a)
Colors.update(b)
print(Colors)

它打印

{'1:1': {1, 2, 255}, '2:1': {1, 2, 255}}
不是

{'1:1': {255,1,2}, '2:1': {1,255,2}}

这些值没有保持顺序的原因是您使用的是集合而不是列表。与列表不同,集合是无序的(您可以在这里阅读更多)。
要解决您的问题,您可以使用列表代替(注意{}变成[]:

Colors = {}
a = {"1:1":[255,1,2]}
b = {"2:1":[1,255,2]}
Colors.update(a)
Colors.update(b)
print(Colors)

打印:

{'1:1': [255, 1, 2], '2:1': [1, 255, 2]}

最新更新