首页 > 解决方案 > 如何将一个列表中的每个元素乘以另一个列表中的每个元素?

问题描述

拿清单:

["nae", "red"]
[5, 2, 3]

使用 for 循环打印出以下内容:

"nnnnnaaaaaeeeee"
"nnaaee"
"nnnaaaeee"
"rrrrreeeeeddddd"
"rreedd"
"rrreeeddd"

这是我到目前为止所拥有的:

list1 = ["nae", "red"]
list2 = [5, 2, 3]

z = 0

for x in list1:
    for y in list2:
        print(list1[z]*list2[z])
        z = z + 1

标签: pythonlistfor-loop

解决方案


您的解决方案的问题之一是您没有迭代每个字符串的字符。这是一个解决方案:

strings = ["nae", "red"]
mults = [5, 2, 3]

for string in strings:
    for mult in mults:
        s = ""
        for char in string:
            s += char * mult
        print(s)

输出:

nnnnnaaaaaeeeee
nnaaee
nnnaaaeee
rrrrreeeeeddddd
rreedd
rrreeeddd

推荐阅读