python中的二维列表

时间:2016-09-14 08:29:40

标签: python-3.x

尝试从2维列表中打印出一些数字。

我有一个功能需要打印出每个学生的平均成绩。另一个功能应该打印出所有学生的平均值。

如何访问这些数字并让它们以我想要的方式运行?我尝试将它们添加到列表中,以便我可以得到4个平均值然后转到/ 4但它只是附加了最后一个平均数。

studentgrades = [ [95, 92, 86],[66, 75, 54],[89, 72, 100],[34, 0, 0] ]
def average_per_student(studentgrades):
    child = 0
    lst_average = []
    for cijfers in studentgrades:
        average = int(sum(cijfers) /3)
        child += 1
        result = 'child %d: gemiddelde %d' % (child, average)
        lst_average.append(result)
        vg = []
        print(average)
        vg.append(average)

    print(vg)
    return lst_average


def average_of_all_students(studentgrades):
    pass

resultaat1 = average_per_student(studentgrades)
# print(resultaat1)
resultaat2 = average_of_all_students(studentgrades)
# print(resultaat2)

1 个答案:

答案 0 :(得分:1)

您需要将point.distanceTo(Point.ORIGIN)移到vg = []循环之外,这样您每次都不会重新初始化它。然后你将初始化它一次,每个学生附加一个元素,最后它将有4个学生平均值的完整列表。