簡體   English   中英

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

[英]Add element to a nested dict where the value is a list of vector

我有一個嵌套的 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])

沒有一個是正確的。

如果您希望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]}}

一個鍵不能有兩個值。 {0: [0], [1, 2, 3]}不正確。

嘗試為此使用列表: {0: [[0], [1, 2, 3]]}

首先,為了將b添加到a您需要一個鍵。 如果你使用

a[0]['b'] = b

結果將是:

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

要更具體地回答您的問題,我需要知道您將如何添加該向量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM