我有两个清单:
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()
方法无效。
答案 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