gpt4 book ai didi

python - 如何将 a= ['raj' 、 'rj' 、 'reba' ] 与 b=[1,2,2] (整数)相乘以获得 c = ['raj' 、 'rj' 、 'rj' 、 0x1045679 的输出10、 'reba']

转载 作者:行者123 更新时间:2023-12-01 22:59:55 24 4
gpt4 key购买 nike

如何乘法

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']

最佳答案

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 的函数,它允许您在列表中追加元素

关于python - 如何将 a= ['raj' 、 'rj' 、 'reba' ] 与 b=[1,2,2] (整数)相乘以获得 c = ['raj' 、 'rj' 、 'rj' 、 0x1045679 的输出10、 'reba'],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61115043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com