python两个长度相等的list元素合并?

2025-04-06 11:44:31
推荐回答(2个)
回答1:

1.简介:Python 中 list 的合并操作

2.所需工具/原料: python2.7

3.方法:

l1=['L','O','L']
l2=['lu','a','lu']
# 将两个list合二为一
l1+l2 (或 l1.extend(l2))
#运行结果:
['L', 'O', 'L', 'lu', 'a', 'lu']
# 将两个list捆绑
zip(l1,l2)
#运行结果:
[('L', 'lu'), ('O', 'a'), ('L', 'lu')]
# 将两个list合为一个dict
dict(zip(l1,l2))
#运行结果:
{'L': 'lu', 'O': 'a'}

4.注意事项: Python中的很多函数方法都是可以'跨界'活用的,如果你只从list的函数方法中找解,这个问题就十分棘手

回答2:

有几种方法,这里说两种假设元素都是字符串

  1. 列表解析[''.join(i) for i in zip(list1, list2)]

  2. map(lambda x,y:x+y, list1, list2)