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

比如说如果两个列表长度相同,例如list1=["a","b","c"]list2=[1,2,3]想要得到两个列表元素合并后的列表:["a1","b2","c3"]有没有简... 比如说如果两个列表长度相同,例如
list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
想要得到两个列表元素合并后的列表:["a1", "b2", "c3"]
有没有简单的办法呢?
展开
 我来答
残月临猫
推荐于2018-05-13 · 知道合伙人互联网行家
残月临猫
知道合伙人互联网行家
采纳数:382 获赞数:1506
参与TextBlob、Scrapy、Gooey 、spaCy、Pattern...等诸多Python开源库的开发、维护、翻译工作

向TA提问 私信TA
展开全部

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的函数方法中找解,这个问题就十分棘手

百度网友0f42798eb
2016-05-15 · 超过33用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:44.8万
展开全部

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

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

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

追问
一组是数字,另一组是字符串呢?
追答
['%s%s'%(a,b) for (a,b) in zip(list1, list2)]
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式