gpt4 book ai didi

python - 如何将不定数量的列表添加在一起并输出单个列表?

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

输入将是列表(列表的数量是不确定的),该函数应该迭代所有索引,并将所有输入列表的相同索引的列表的每个值以数学方式添加到一起。输出将是一个包含所有添加值的列表

例如:列表 = [1,2,3] 列表b = [2,3,5] 列表c = [-3,2,1]输出列表 = [0,7,9]我的下面的函数只能将 2 个列表添加在一起,我不希望限制列表的数量。我怎么做?预先非常感谢您

def listadd(a,b):
counter = 0
list = []
while counter < len(a):
list.append(a[counter]+b[counter])
counter += 1
return list

最佳答案

您可以使用mapzip :

def listadd_new(*lsts):
return list(map(sum, zip(*lsts)))

assert listadd([1, 2, 3], [4, 5, 6]) == listadd_new([1, 2, 3], [4, 5, 6])

关于python - 如何将不定数量的列表添加在一起并输出单个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53250153/

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