Python中如何将两个列表元素按位合并为一个列表?
Python实现列表对应位置字符串拼接的方法
你需要的是将两个列表对应位置的字符串拼接,Python没有专门的单一内置函数直接完成这个操作,但可以通过组合几个内置工具轻松实现:
方法1:列表推导式 + zip()
zip()是Python内置函数,它会将多个可迭代对象的对应元素配对,配合列表推导式可以快速生成目标列表:
list1 = ['1','2','3'] list2 = ['4','5','6'] list3 = [a + b for a, b in zip(list1, list2)] # 输出: ['14', '25', '36']
方法2:map() + str.join
利用map()将字符串拼接操作批量应用到zip()的配对元素上,再转成列表:
list1 = ['1','2','3'] list2 = ['4','5','6'] list3 = list(map(''.join, zip(list1, list2))) # 输出: ['14', '25', '36']
这两种方式都只用到Python内置功能,不需要额外导入模块,且效率优于手动循环遍历。
内容的提问来源于stack exchange,提问作者Dean-O
相关产品推荐
相关产品推荐

