如何在不使用全局变量的情况下从函数添加 2 个列表?
How to add 2 list from a function without using global variables?
在这个问题中,我需要创建一个首先初始化 2 个列表的函数。
def inscription():
listeJudo = [150, 250, 190, 230]
listePatinage = [110, 200, 125, 130]
然后我需要调用另一个函数,将这两个列表加在一起,并对这些列表中的元素求和。我不允许使用全局变量。如何使用函数参数完成此操作?
将列表作为参数传递给我的其他函数的正确方法是什么?
def addLists():
sumLists = inscription(listeJudo+listePatinage)
?
它是如何将参数传递给函数和 returns 结果。
我修改了你的函数 - 现在它 returns 列出了
def inscription():
list_1 = [150, 250, 190, 230]
list_2 = [110, 200, 125, 130]
return list_1, list_2
def add_lists(first_list, second_list):
#results = sum(first_list+second_list)
results = []
for a, b in zip(first_list, second_list):
results.append(a+b)
return results
listeJudo, listePatinage = inscription()
sum_lists = add_lists(listeJudo, listePatinage)
所以根据我从你的问题中得到的信息,你想要另一个函数将列表相加然后对元素求和吗?
def inscription():
listeJudo = [150, 250, 190, 230]
listePatinage = [110, 200, 125, 130]
sumOfLists = sumLists(listeJudo, listePatinage)
def sumLists(first, second):
sumOfValuesList = [x + y for x, y in zip(first, second)]
sumOfCombinedList = sum(sumOfValuesList)
return sumOfCombinedList
在这个问题中,我需要创建一个首先初始化 2 个列表的函数。
def inscription():
listeJudo = [150, 250, 190, 230]
listePatinage = [110, 200, 125, 130]
然后我需要调用另一个函数,将这两个列表加在一起,并对这些列表中的元素求和。我不允许使用全局变量。如何使用函数参数完成此操作?
将列表作为参数传递给我的其他函数的正确方法是什么?
def addLists():
sumLists = inscription(listeJudo+listePatinage)
?
它是如何将参数传递给函数和 returns 结果。
我修改了你的函数 - 现在它 returns 列出了
def inscription():
list_1 = [150, 250, 190, 230]
list_2 = [110, 200, 125, 130]
return list_1, list_2
def add_lists(first_list, second_list):
#results = sum(first_list+second_list)
results = []
for a, b in zip(first_list, second_list):
results.append(a+b)
return results
listeJudo, listePatinage = inscription()
sum_lists = add_lists(listeJudo, listePatinage)
所以根据我从你的问题中得到的信息,你想要另一个函数将列表相加然后对元素求和吗?
def inscription():
listeJudo = [150, 250, 190, 230]
listePatinage = [110, 200, 125, 130]
sumOfLists = sumLists(listeJudo, listePatinage)
def sumLists(first, second):
sumOfValuesList = [x + y for x, y in zip(first, second)]
sumOfCombinedList = sum(sumOfValuesList)
return sumOfCombinedList