def read_prices(tikrList):
#read each file and get the price list dictionary
def getPriceDict():
priceDict = {}
TLL = len(tikrList)
for x in range(0,TLL):
with open(tikrList[x] + '.csv','r') as csvFile:
csvReader = csv.reader(csvFile)
for column in csvReader:
priceDict[column[0]] = float(column[1])
return priceDict
#populate the final dictionary with the price dictionary from the previous function
def popDict():
combDict = {}
TLL = len(tikrList)
for x in range(0,TLL):
for y in tikrList:
combDict[y] = getPriceDict()
return combDict
return(popDict())
print(read_prices(['GOOG','XOM','FB']))
Что не так с кодом, так это то, что когда я возвращаю последний словарь, ключ для GOOG, XOM, FB представляет значения только для словаря FB.
Как вы можете видеть из этого вывод:
{'GOOG': {'2015-12-31': 104.660004, '2015-12-30': 106.220001},
'XOM': {'2015-12-31': 104.660004, '2015-12-30': 106.220001},
'FB': {'2015-12-31': 104.660004, '2015-12-30': 106.220001}
У меня есть 3 разных файла CSV, но все они просто читают файл CSV для FB.
Я хочу заранее извиниться, если мой код не легко читается или не имеет смысла. Я думаю, что есть проблема с хранением значений и возвращением priceDict в функции getPriceDict, но я не могу понять это.
Любая помощь приветствуется, спасибо!