假设我有这样的字典:
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]
应如何更改代码?任何帮助深表感谢!
答案 0 :(得分:0)
只需将d["1"]
的分配更改为:d["1"] = [[10,10]]
,您的行d.setdefault("1", []).append([12,12])
就会做正确的事