将列表元素附加到另一个列表的子列表

时间:2017-08-17 17:58:53

标签: python python-3.x list

我有两个清单:

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()方法无效。

2 个答案:

答案 0 :(得分: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 :(得分:0)

l1 [0] [1] .insert(len(l1 [0] [1]),l2 [0])

你也可以使用append来做,但这也是一样的。 它比较慢。如果您担心性能,请不要使用它。但对于琐碎的任务,它看起来不错。 https://docs.python.org/3/tutorial/datastructures.html