2 回答

TA貢獻1830條經驗 獲得超3個贊
這是代碼重寫的示例,我認為它演示了您所要求的內容:
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)
數據文件/tmp/data.txt:
line1_item1 10 line1_item3
line2_item1 20 line2_item3
line3_item1 30 line3_item3
結果:
Enter the file name you want to process: /tmp/data.txt
60

TA貢獻1757條經驗 獲得超8個贊
下面的代碼應該可以計算總和。正如您在上面的帖子中提到的,我考慮過 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
添加回答
舉報