python的两个不同类型的列表组合

1.已知有列表a,ba=[2,3,4]b=['a','b','c'],请编写程序获得一个新列表c内容为['a','a','b','b','b','c','c','c','... 1.已知有列表a,b a=[2,3,4] b=['a','b','c'],请编写程序获得一个新列表c内容为['a','a','b','b','b','c','c','c','c'] 展开
 我来答
mike125200
2018-11-01
知道答主
回答量:30
采纳率:0%
帮助的人:12.5万
展开全部

from functools import reduce
a = [2,3,4]
b = ['a','b','c']
c = reduce(lambda x,y:x+y,[[x]*y for x,y in zip(b,a)])
print(c)
oneway85

2018-04-25 · TA获得超过2282个赞
知道大有可为答主
回答量:2964
采纳率:100%
帮助的人:171万
展开全部

>>> a = [2,3,4]
>>> b = ['a','b','c']
>>> c = []
>>> [[c.append(b[i]) for x in range(a[i])] for i in range(len(a))]
[[None, None], [None, None, None], [None, None, None, None]]
>>> c
['a', 'a', 'b', 'b', 'b', 'c', 'c', 'c', 'c']
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式