如何将元组值添加到值也是nd.array的字典的每个键中?

时间:2018-12-21 08:26:42

标签: python append ordereddict

假设我有这样的字典:

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]

应如何更改代码?任何帮助深表感谢!

1 个答案:

答案 0 :(得分:0)

只需将d["1"]的分配更改为:d["1"] = [[10,10]],您的行d.setdefault("1", []).append([12,12])就会做正确的事