我想元素添加到空列表,我的代碼如下所示:的Python - 追加元素嵌套列表
A = [1,2,3,4]
B = [["a 1","a 2","g 8"],["a 3"],[],["a 5"]]
C = ["a", "g"]
D = [[] for _ in range(len(C))]
D = [D for _ in range(len(A))]
for i in range(len(A)):
for j in range(len(B[i])):
for k in range(len(C)):
if B[i][j].split(" ")[0] == C[0]:
D[i][1].append(B[i][j].split(" ")[1])
輸出是:
[[['1', '2', '3', '5'], ['1', '2', '3', '5']],
[['1', '2', '3', '5'], ['1', '2', '3', '5']],
[['1', '2', '3', '5'], ['1', '2', '3', '5']],
[['1', '2', '3', '5'], ['1', '2', '3', '5']]]
輸出我想:
[[['1','2'], ['8']],
[['3'], []],
[[], []],
[['5'], []]]
當我嘗試手動添加列表時(D[0][0].append(1))
...每個子列表都以相同的方式添加後)會發生同樣的情況。
我在A中有座標,在座標B中有不同的對象(例如a 1
和g 23
,它們都以字母和數字命名。 C是一個包含字母的列表。可以說我有2個不同的字母(a and g
)。我想得到的是列表的列表,告訴我每個字母,哪些數字是在特定的座標。 會發生什麼,append-command會在正確的位置添加數字,但對於每個我...因此我得到相同列表的列表。
你知道我在做什麼錯嗎?
THX大家。它工作正常...我有這麼多與python學習... – derh