如何在Python中将两个列表的元素相乘? [重复]

问题描述 投票:0回答:1

您必须创建一个 N 字符串。 N 字符串是使用两个列表创建的字符串。第一个列表由字符串组成。第二个列表由整数组成 价值观。这两个列表的长度相同。 第一个列表中的每个字符串必须重复 m 次,其中 m 是第二个列表中相应的整数值 列表。得到的字符串是所有这些重复字符串的串联。

def n_strings(names, numbers):
    nString = []
    for name in names:
        for number in numbers:
            n = name * number
            nString.append(n)
    return nString
names = ["Neymar","Abir","Samuel"]
numbers = [1,2,3]

print(n_strings(names,numbers))
python list nested-loops
1个回答
0
投票

迭代一个数组的长度。

def n_strings(names, numbers):
    nString = ""
    for i in range(0,len(names)):
        n = names[i] * numbers[i]
        nString += n
    return nString
names = ["Neymar","Abir","Samuel"]
numbers = [1,2,3]

print(n_strings(names,numbers))
© www.soinside.com 2019 - 2024. All rights reserved.