首页 > 解决方案 > 我如何将 a=['raj' , 'rj' , 'reba'] 与 b=[1,2,2] (整数)相乘以获得 c =['raj' , 'rj' , 'rj ' , '热巴' , '热巴']

问题描述

我怎样才能倍增

a = ['raj' , 'rj' , 'reba']

b = [1,2,2]  # integers

得到输出为

c = ['raj' , 'rj' , 'rj' , 'reba' , 'reba']

我目前的尝试是:

from itertools import chain
a = ['raj', 'rj','reba']
b = [1, 2, 2]
for i in range(len(a)):
   c.extend(list(a[i]*b[i]))

我当前的输出:

['r', 'a', 'j', 'r', 'j', 'r', 'j', 'r', 'e', 'b', 'a', 'r', 'e', 'b', 'a']

标签: pythonlist

解决方案


a = ['raj', 'rj','reba']
b = [1, 2, 2]

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

print(c)

输出:

['raj', 'rj', 'rj', 'reba', 'reba']

zip是 python 的内置函数,它允许您使用单个 for 循环遍历多个列表。

list.extend是数据类型的函数,list它允许您在列表中附加元素


推荐阅读