将元素添加到嵌套字典,其中值是向量列表

时间:2021-07-06 13:36:31

标签: python

我有一个嵌套的 dict a 和一个向量 b=[1,2,3]。

a= {0: {0: [0], 1: [0, 1]}} 

我想将 b 添加到 a

a= {0: {0: [0],[1,2,3], 1: [0, 1]}}

我试过:a[0].append([1,2,3])a[0][0].append([1,2,3])

没有一个是正确的。

3 个答案:

答案 0 :(得分:0)

如果您希望 a[0][0] 成为列表列表,请使用此赋值:

a = {0: {0: [0], 1: [0, 1]}}
b = [1,2,3]
a[0][0] = [a[0][0], b]
print(a)
# {0: {0: [[0], [1, 2, 3]], 1: [0, 1]}}

要添加列表 lst_of_lsts,而不是简单列表 b

a = {0: {0: [0], 1: [0, 1]}}
lst_of_lsts = [[1,2,3], [4,5,6], [7,8,9]]
a[0][0] = [a[0][0]] + lst_of_lsts 
print(a)
# {0: {0: [[0], [1, 2, 3], [4, 5, 6], [7, 8, 9]], 1: [0, 1]}}

答案 1 :(得分:-1)

一个键不能有两个值。 {0: [0], [1, 2, 3]} 不正确。

尝试使用列表: {0: [[0], [1, 2, 3]]}

答案 2 :(得分:-1)

首先,为了将 b 添加到 a,您需要一个密钥。如果你使用

a[0]['b'] = b

结果将是:

{0: {0: [0], 1: [0, 1], 'b': [1,2,3]}}

要更具体地回答您的问题,我需要知道您将如何添加该向量。