2 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
這是代碼重寫的示例,我認(rèn)為它演示了您所要求的內(nèi)容:
fyle = input('Enter the file name you want to process: ')
def read_data(fyle):
lne = [line.strip().split() for line in open(fyle).readlines()]
newlist = [[elem[1], elem[0], elem[2]] for elem in lne]
return newlist
def compute_sum(newlist):
s = sum([int(x[0]) for x in newlist])
return s
list = read_data(fyle)
sum = compute_sum(list)
print(sum)
數(shù)據(jù)文件/tmp/data.txt:
line1_item1 10 line1_item3
line2_item1 20 line2_item3
line3_item1 30 line3_item3
結(jié)果:
Enter the file name you want to process: /tmp/data.txt
60

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
下面的代碼應(yīng)該可以計(jì)算總和。正如您在上面的帖子中提到的,我考慮過(guò) mylist = [[Smith, Bob, 18], [Jorgen, Peter, 14]]。
def compute_sum(new_list):
sum=0
for item in new_list:
sum=sum+int(item[2])
#print(sum)
return sum
添加回答
舉報(bào)