【问题标题】:Merge all items in a list [duplicate]合并列表中的所有项目[重复]
【发布时间】:2018-12-10 06:24:43
【问题描述】:

我无法弄清楚如何合并两个列表,以便每个列表中的每个项目都根据其所在的位置与另一个项目合并。两个列表的长度相同。例如:

xList=[abc,zxc,qwe]

yList=[1,2,3]

我需要

[abc1,zxc2,qwe3]. 

我希望我可以创建一个能够处理非常长的列表的循环,这将为我做到这一点。

【问题讨论】:

标签: python


【解决方案1】:

zip是你的朋友:

>>> xList=['abc','zxc','qwe']
>>> yList=[1,2,3]
>>> [x+str(y) for x,y in zip(xList,yList)]
['abc1', 'zxc2', 'qwe3']

【讨论】:

    【解决方案2】:

    使用map + lambda

    xList=['abc','zxc','qwe']
    yList=[1,2,3]
    print(list(map(lambda x,y: x+str(y),xList,yList)))
    

    输出:

    ['abc1', 'zxc2', 'qwe3']
    

    【讨论】:

      猜你喜欢
      • 2013-06-01
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      相关资源
      最近更新 更多