[英]How to pull information out of a 2d list read from a file
被賦予了一個文件SalesData.txt,以將數據從二維列表中提取。 我已經從文件中讀取了數據並將其放入列表中,我可以打印該文件以在python中查看。 在列表中,有一個名稱,后跟多個銷售,然后是另一個名稱和多個銷售,依此類推,可連續6個人。
我不明白如何從列表中拉出每個人及其銷售額,然后計算其總銷售額,佣金和獎金。
我之所以沒有發布代碼,是因為我只是在尋找一個從基礎信息入手的地方,我不希望這項工作為我完成。 我只想要某種通用的東西。 我需要在列中整齊地顯示它。
此代碼從文件中打印出以下內容。 我需要從文件中獲取信息並計算總銷售額,佣金和獎金。 如果我是根據自己選擇的數據創建列表的,則可以執行此操作,但是從文件中完全刪除該列表會使我失望,並且我不知道該怎么做。
def ReadTo2dList():
infile = open('SalesData.txt', 'r')
lines = [line.split() for line in infile]
for lines in lines:
print(lines)
def main():
ReadTo2dList()
main()
['Yogi,', 'Bear']
['306.27']
['663.39']
['831.02']
['516.11']
['281.58']
['881.84']
['168.69']
['533.56']
['803.2']
['619.57']
['313.56']
['787.86']
['Gates,', 'William']
['440.32']
['278.51']
['509.75']
這是文件的示例。
Yogi, Bear
306.27
663.39
831.02
516.11
281.58
881.84
168.69
533.56
803.2
619.57
313.56
787.86
Gates, William
440.32
278.51
509.75
967.44
130.48
823.05
659.67
705.68
990.18
401.28
389.01
742.74
因此,您已將數據拉入數組lines
。 您可以繼續以下操作:遍歷lines
並查找名稱值,然后開始收集/求和/處理以下數值。 當您再次找到一個名稱時,將先前的名稱和數值結果保存到新數組中,然后開始處理下一個名稱。 說得通?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.