如何将字符串列表乘以整数列表?

2024-04-16 11:15:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我要乘a * b

a = ['a', 'e', 'y']    
b = [3, 2, 1]

然后得到:

^{pr2}$

Tags: pr2
3条回答

这可以用^{}^{}list comprehension来完成,比如:

代码:

c = sum([[s] * n for s, n in zip(a, b)], [])

测试代码:

^{pr2}$

结果:

['a', 'a', 'a', 'e', 'e', 'y']

你可以试试这个:

a = ['a', 'e', 'y']    
b = [3, 2, 1]
new_list = [i for b in [[c]*d for c, d in zip(a, b)] for i in b]

输出:

^{pr2}$

^{}您的朋友在这里:

a = ['a', 'e', 'y']

b = [3, 2, 1]

c = []
for x, y in zip(a, b):
    c.extend([x] * y)

print(c)
# ['a', 'a', 'a', 'e', 'e', 'y']

或使用^{}

^{pr2}$

相关问题 更多 >