合并两个列表python

man*_*ing 3 python list

我有两个清单:

a = [(1,2,3),(4,5,6)]

b = [7,8]
Run Code Online (Sandbox Code Playgroud)

我想将它合并到:

c = [(1,2,3,7),(4,5,6,8)]
Run Code Online (Sandbox Code Playgroud)

我用过,zip(a,b)但结果似乎不正确.有人可以帮忙吗?

mil*_*ose 6

zip()只会将元组和整数配对.您还需要连接元组和新项:

c = [aa + (bb,) 
     for aa, bb in zip(a, b)]
Run Code Online (Sandbox Code Playgroud)


Jor*_*ley 5

>>> a = [(1,2,3),(4,5,6)]
>>> b = [7,8]
>>> c = zip(*a)+[b] #c looks like [(1,4),(2,5),(3,6),(7,8)]
>>> print zip(*c) #zip it back together
[(1, 2, 3, 7), (4, 5, 6, 8)]
>>>
Run Code Online (Sandbox Code Playgroud)