0

假设我有一本这样的字典:

from collections import OrderedDict

d = OrderedDict()

d["1"] = [10,10]
d["2"] = [20,20]
d["3"] = [30,30]

我希望它成为

OrderedDict([('1', [[10, 10], [12, 12]]), ('2', [20, 20]), ('3', [30, 30])])

我试过d.setdefault("1", []).append([12,12])了,但是成功了

OrderedDict([('1', [10, 10, [12, 12]]), ('2', [20, 20]), ('3', [30, 30])])

当我输入print(d["1"][1])时,它应该打印出来[12, 12]

应该怎么改代码?任何帮助深表感谢!

4

1 回答 1

0

只需将d["1"]assignment 更改为: d["1"] = [[10,10]],您的生产线d.setdefault("1", []).append([12,12])就会做正确的工作

于 2018-12-21T08:30:55.853 回答