将元素列表组合到元组列表

mar*_*e20 3 python

如何将元素列表与元组列表结合起来(如下所示)?

a = ['x', 'y', 1234]
b = [('Broad Street', 'NY'), ('Park Street', 'CA')]
Run Code Online (Sandbox Code Playgroud)

预期输出:

[('x', 'y', 1234, 'Broad Street', 'NY'), ('x', 'y', 1234, 'Park Street',  'CA')]
Run Code Online (Sandbox Code Playgroud)

Dan*_*ejo 5

使用扩展的可迭代拆包来构建预期结果的元组:

res = [(*a, *bi) for bi in b]
print(res)
Run Code Online (Sandbox Code Playgroud)

输出

[('x', 'y', 1234, 'Broad Street', 'NY'), ('x', 'y', 1234, 'Park Street', 'CA')]
Run Code Online (Sandbox Code Playgroud)

作为替代方案,请使用:

tuple_a = tuple(a)
res = [tuple_a + bi for bi in b]
Run Code Online (Sandbox Code Playgroud)