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

a = ['x', 'y', 1234]
b = [('Broad Street', 'NY'), ('Park Street', 'CA')]

预期输出:

[('x', 'y', 1234, 'Broad Street', 'NY'), ('x', 'y', 1234, 'Park Street',  'CA')]

推荐答案

使用extended iterable unpacking构建预期结果的元组:

res = [(*a, *bi) for bi in b]
print(res)

Output

[('x', 'y', 1234, 'Broad Street', 'NY'), ('x', 'y', 1234, 'Park Street', 'CA')]

或者,使用:

tuple_a = tuple(a)
res = [tuple_a + bi for bi in b]

Python相关问答推荐

双情节在单个图上切换-pPython

Python中的锁定类和线程以实现dict移动

如何让pyparparsing匹配1天或2天,但1天和2天失败?

Python:记录而不是在文件中写入询问在多文件项目中记录的最佳实践

将numpy矩阵映射到字符串矩阵

有条件地采样我的大型DF的最有效方法

使用LineConnection动画1D数据

如何在具有重复数据的pandas中对groupby进行总和,同时保留其他列

即使在可见的情况下也不相互作用

如何从具有不同len的列表字典中创建摘要表?

通过Selenium从页面获取所有H2元素

处理带有间隙(空)的duckDB上的重复副本并有效填充它们

根据二元组列表在pandas中创建新列

如何从pandas的rame类继承并使用filepath实例化

对象的`__call__`方法的setattr在Python中不起作用'

NumPy中条件嵌套for循环的向量化

有没有一种ONE—LINER的方法给一个框架的每一行一个由整数和字符串组成的唯一id?

未调用自定义JSON编码器

Maya Python脚本将纹理应用于所有对象,而不是选定对象

python中csv. Dictreader. fieldname的类型是什么?'