如何获取列表中的索引总和?

时间:2015-11-03 14:08:29

标签: python list indexing

对于学校我正在开展一个项目,我需要在python中制作一个程序,但是我现在已经停留了很长时间。

for (i, item) in enumerate(items):
    ar.append([])
    ar[i].append(int(input('Aantal ' + item + ' consumpties' + ': ')))
    ar[i].append(float(input('Inkoop prijs ' + item + ' : ')))
    ar[i].append(float(input('Inhoud verpakking: ')))
    ar[i].append(float(input('Hoeveel liter drank gaat er in een beker / hoeveelste deel word uitgegegeven? ')))

for (i, item) in enumerate(items):
    ar[i].append(math.floor(ar[i][2] / ar[i][3]))
    print(ar[i][4])
    ar[i].append(math.ceil(ar[i][0] / ar[i][4]))
    print(ar[i][5])

所以我将一些值附加到列表中,我需要知道如何获取所有[i][5]索引并将其总和(转换为变量)。

1 个答案:

答案 0 :(得分:3)

传递给sum的简单生成器表达式将执行您想要的操作。

my_sum = sum(item[5] for item in ar)