我正在使用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]]
请告诉我如何做到这一点。
答案 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]]