从嵌套列表中的列表添加元素 - Python

时间:2018-02-05 09:24:43

标签: python python-3.x list nested-lists

我正在使用Python 3.6和Django 1.11。我有一个嵌套列表 -

nestedList = [[a, b, c], [d, e, f], [g, h, i]]

和另一个清单 -

newList = [1,2,3]

我需要加入这些并希望获得最终名单 -

finalList = [[a, b, c, 1], [d, e, f, 2], [g, h, i, 3]]

请告诉我如何做到这一点。

3 个答案:

答案 0 :(得分:3)

将两个列表压缩在一起并创建一个新的子列表:

nestedlist = [[1,2,3],[4,5,6],[7,8,9]]
newlist = [10,11,12]

result = [a+[x] for a,x in zip(nestedlist,newlist)]

print(result)

结果:

[[1, 2, 3, 10], [4, 5, 6, 11], [7, 8, 9, 12]]

答案 1 :(得分:0)

您可以尝试:

>>> nestedList = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
>>> newList = [1,2,3]
>>> 
>>> for num in range(len(newList)):
    nestedList[num].append(newList[num])    
>>> print nestedList
[['a', 'b', 'c', 1], ['d', 'e', 'f', 2], ['g', 'h', 'i', 3]]

答案 2 :(得分:0)

出于教育目的,使用递归的解决方案。不要在生产代码中使用。

nestedList = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]

newList = [1,2,3]

def appendto(L1, L2):
  if L1 == []:
    return []
  else:
    return [L1[0] + [L2[0]]] + appendto(L1[1:], L2[1:])

print(appendto(nestedList, newList))
# -> [['a', 'b', 'c', 1], ['d', 'e', 'f', 2], ['g', 'h', 'i', 3]]