如何在不使用全局变量的情况下从函数中添加2个列表?

时间:2015-11-28 17:09:37

标签: python function python-3.x arguments

在这个问题中,我需要创建一个首先初始化2个列表的函数。

def inscription():
    listeJudo = [150, 250, 190, 230]
    listePatinage = [110, 200, 125, 130]
然后,我需要调用另一个函数来将这两个列表放在一起并对这些列表中的元素进行求和。我不允许使用全局变量。如何使用函数参数来完成?

将列表作为参数传递给我的其他函数的正确方法是什么?

def addLists():
    sumLists = inscription(listeJudo+listePatinage)

2 个答案:

答案 0 :(得分:0)

如何将参数传递给函数并返回结果。

我通过修改添加你的功能 - 现在它返回列表

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)

答案 1 :(得分:0)

因此,根据我的问题,你想要另一个函数将列表添加到一起,然后对元素求和?

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