[英]Convert nested list to dict where first element of list is key for dict
[英]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.