文本文件的格式如下:艺术家、标题、流派、播放长度、条件、库存、成本
我需要得到库存记录的总成本,所以每行的总成本加起来,得到最后的绝对总成本
在我的代码中,我已经能够通过假设每个记录中只有一个库存的值求和来获得记录的总成本,但是我不知道如何在函数中获得每个记录或行的库存*成本的总和
这是我的代码:
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