2017-07-13 9 views

Antwort

6

Sie zip verwenden können:

[x + [y] for x, y in zip(list1, list2)] 
# [[1, 2, 10], [3, 4, 11], [5, 6, 12], [7, 8, 13]] 

list1 anstelle zu ändern, könnten Sie tun:

for x, y in zip(list1, list2): 
    x.append(y) 

list1 
# [[1, 2, 10], [3, 4, 11], [5, 6, 12], [7, 8, 13]] 
5

Oder, um ein Verständnis mit dem Auspacken nach zip ing, wenn Sie‘ Verwenden Sie Python> = 3.5:

>>> l = [[*i, j] for i,j in zip(list1, list2)] 
>>> print(l) 
[[1, 2, 10], [3, 4, 11], [5, 6, 12], [7, 8, 13]] 

Natürlich, wenn die Listengrößen abweichen könnten, wäre es besser, zip_longest from itertools zu verwenden, um die zusätzlichen Elemente elegant zu handhaben.

0

Sie können es so machen:

for i in range(len(list1)): 
    list1[i] += [list2[i]] 

print(list1) 

Ausgabe

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