2017-08-17 192 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

相关问题