2017-08-17 193 views
0

我有兩個列表:追加列表元素到另一個列表的子列表

l1 = [[1, ['A', 'B'], 2], [3, ['D', 'E'], 4]]

&

l2 = ['C', 'F']

我無法追加l2元件相互sublist[1]使我可以得到:

l3 = [[1, ['A', 'B', 'C'], 2], [3, ['D', 'E', 'F'], 4]]

我想我只是稍微關閉,但我一直嘗試的append()方法不起作用。

+1

郵政編碼請。 –

回答

4

.append是正確的路要走。你是否追加到正確的子列表?這是使用循環的一種方法。

In [702]: for i, l in enumerate(l1): 
    ...:  l[1].append(l2[i]) 
    ...:  

In [703]: l1 
Out[703]: [[1, ['A', 'B', 'C'], 2], [3, ['D', 'E', 'F'], 4]] 

可能還有其他方法可以做到這一點,但這是最簡單的方法。

+1

那麼,OP是否顯示他們的代碼?無法在任何地方看到它。 – vaultah

+1

@vaultah Touche ...但他們說他們已經用'.append'完成了一些事情,我一開始沒有看到;-) –

+0

我的'.append()'方法試圖利用列表理解來創建更新名單。雖然我試圖變pythonic,在這種情況下,我認爲它不會奏效,而你的做法完美無缺。 – datta

0

L1 [0] [1] .insert(LEN(L1 [0] [1]),L2 [0])

,也許可以與追加也做,但這個工程一樣的。 速度較慢。如果您擔心性能,請不要使用它。但對於簡單的任務,它看起來不錯。 https://docs.python.org/3/tutorial/datastructures.html

相關問題