亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在另一個函數中使用一個函數的數據?

如何在另一個函數中使用一個函數的數據?

Helenr 2024-01-16 10:35:03
我是初學者,有一個與將函數數據與其他函數一起使用相關的問題。假設一個函數my_list生成一個列表和一個子列表。我想知道如何訪問該函數生成的列表的子列表中的項目,并使用這些數字在另一個函數中計算它們的總和。我嘗試過類似的事情def compute_sum(myNewlist): #myNewList is the list generated by the other function#     for i in myNewList:         addup += i 但我確實對 python 還不夠熟悉,無法思考如何做到這一點。我想我要問的是如何將子列表中的元素調用到另一個函數?編輯 - 只需將代碼放在這里,以便回復者有更多的理解!fyle = input('Enter the file name you want to process: ')def read_data(fyle):    with open(fyle) as file:                for line in fyle:            lne = [line.strip().split() for line in open(fyle).readlines()]            newlist = [[elem[1], elem[0], elem[2]] for elem in lne]                         print(newlist)        read_data(fyle)def compute_sum(newlist):          ???編輯 2 - 列表也看起來像mylist = [[Smith, Bob, 18], [Jorgen, Peter, 14]]- 為此,我希望提取并添加數字,而不是字符串
查看完整描述

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


查看完整回答
反對 回復 2024-01-16
?
陪伴而非守候

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


查看完整回答
反對 回復 2024-01-16
  • 2 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號