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 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)

参考技术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的两个不同类型的列表组合的主要内容,如果未能解决你的问题,请参考以下文章

将保存不同对象的两个不同列表组合到第三个列表中,将对象作为两个列表的交叉连接

python 两个列表组合成一个新的列表?

为啥我不能用相同的参数类型组合两个不同的函数?

组合列表中的元素:似乎python以两种不同的方式处理同一个项目,我不知道为啥[重复]

python基础篇-组合数据类型-2.序列

组合不同的列表数据并在 Web 部件中显示