Python:合并嵌套列表

Ris*_*ran 4 python merge nested-lists

这里初学者到python.

我有2个嵌套列表,我想合并:

list1 = ['a',
         (b, c),
         (d, e),
         (f, g, h) ]

list2 = [(p,q),
         (r, s),
         (t),
         (u, v, w) ]
Run Code Online (Sandbox Code Playgroud)

我正在寻找的输出是:

list3 = [(a, p, q),
         (b, c, r, s),
         (d, e, t),
         (f, g, h, u, v, w) ]
Run Code Online (Sandbox Code Playgroud)

可以在没有任何外部库的情况下完成吗?注意:len(list1)= len(list2)

Pet*_*rin 13

使用zip功能和列表推导的力量:

list1 = [('a', ),
        ('b', 'c'),
        ('d', 'e'),
        ('f', 'g', 'h') ]

list2 = [('p', 'q'),
        ('r', 's'),
        ('t', ),
        ('u', 'v', 'w') ]

print [a + b for a, b in zip(list1, list2)]
Run Code Online (Sandbox Code Playgroud)