尝试获取列表中每一行的总计,然后在最后将它们全部加起来以获得绝对总成本

trying to get a total for each row in a list then add them all up at the end to get the absolute total cost

文本文件的格式如下:艺术家、标题、流派、播放长度、条件、库存、成本

我需要获取库存记录的总成本,因此每行的总成本然后将它们全部相加以获得最后的绝对总成本

在我的代码中,我已经能够通过假设库存中每条记录中只有一条的价值求和来获得记录的总成本,但是我不确定如何获得库存*成本的总和对于函数中的每条记录或行

这是我的代码:

def print_summary():
value = 0
for item in range(len(record_inventory_list)):
    print(record_inventory_list[item][0], record_inventory_list[item][1], record_inventory_list[item][2], record_inventory_list[item][3], record_inventory_list[item][4], record_inventory_list[item][5], record_inventory_list[item][6], sep=' -> ')
    value += float(record_inventory_list[item][6])
    
print('\nTotal Value of records: ', format(value, '.2f'))
print('Amount of titles: ', len(record_inventory_list))

您可以使用列表理解:

def total_cost():
    return sum(lst[5]*lst[6] for lst in record_inventory_list)
        
print(total_cost())

仅供参考,直接迭代列表而不是其索引更清晰。喜欢:

def print_summary():
    value = 0
    for item in record_inventory_list:
        print(item, sep=' -> ')
        value += float(item[6])
    return value