當我分別打印每個項目(請參閱下面的註釋)時,它們會正確顯示。但是,當我試圖用字典填充列表時,它就顯示爲空!任何人都可以找出原因嗎?爲什麼我的列表不能正確保存(python)
def getAnnualSnow(allData):
annualSnow = []
year = allData[0]['year']
totalSnow = 0
for monthData in allData:
if year <= 2012:
if monthData['year'] == year:
totalSnow = totalSnow + monthData['snow']
else:
totalAnnSnow = {'year':year, 'totalsnow':round(totalSnow,1)}
#print(totalAnnSnow)
annualSnow.append(totalAnnSnow)
year = year + 1
totalSnow = 0
else:
return annualSnow
因爲可能是你的其他部分沒有執行 –
你能簡單解釋一下allData中的數據是什麼嗎?從代碼中很難理解它。 – Tim
而您的其他部分是*正在執行 - 兩個調用的數據是否相同? – zEro