如何将元素列表与元组列表合并为元组列表?
合并元素列表与元组列表的实现方法
要实现将列表a的元素作为前缀,与列表b中的每个元组合并成新元组并组成列表,有两种简洁的实现方式:
方法一:列表推导式(最直观)
先将列表a转换为元组,再通过列表推导式遍历b中的每个元组,完成拼接:
a = ['x', 'y', 1234] b = [('Broad Street', 'NY'), ('Park Street', 'CA')] result = [tuple(a) + item for item in b] print(result) # 输出:[('x', 'y', 1234, 'Broad Street', 'NY'), ('x', 'y', 1234, 'Park Street', 'CA')]
方法二:使用map函数(函数式风格)
同样先把a转为元组,再用map对b中的每个元组执行拼接操作:
a = ['x', 'y', 1234] b = [('Broad Street', 'NY'), ('Park Street', 'CA')] a_tuple = tuple(a) result = list(map(lambda x: a_tuple + x, b)) print(result)
原理说明
元组支持+运算符来拼接元素,而列表无法直接与元组相加,因此先将a转为元组tuple(a),再与b中的每个元组拼接,最终生成包含新元组的列表。
内容的提问来源于stack exchange,提问作者marie20
相关产品推荐
相关产品推荐

