python的两个不同类型的列表组合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的两个不同类型的列表组合相关的知识,希望对你有一定的参考价值。
1.已知有列表a,b a=[2,3,4] b=['a','b','c'],请编写程序获得一个新列表c内容为['a','a','b','b','b','c','c','c','c']
from functools import reducea = [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) 参考技术A >>> 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']
以上是关于python的两个不同类型的列表组合的主要内容,如果未能解决你的问题,请参考以下文章
将保存不同对象的两个不同列表组合到第三个列表中,将对象作为两个列表的交叉连接