Sep-06-2020, 07:41 PM
I have filled a list with dictionaries in the following code. I have watched at least 5 videos looking for the answer. How can I access elements of individual dictionaries residing within that list?
def load_racefiles() :
count = 0
master_race_file = []
rows = 100
columns = 100
horse_array = [0 for i in range(rows)]
file_name = StringVar()
f_name = StringVar()
#file_dir = (r"C:\2020")
fd = open("dirpath", "r")
file_dir = (fd.read())
fd.close()
os.chdir(file_dir)
for f in os.listdir(file_dir):
file_name, file_ext = os.path.splitext(f)
f_name = file_name + file_ext
file_name = file_name.strip()[3:]
line_counter = 0
if file_name == Race_date and file_ext == ".jcp":
with open(f_name, "r") as csv_file:
csv_reader = csv.reader(csv_file)
for line in csv_reader:
h = {'track' : line[0],
'race_number' : line[2],
'todays_surface' : line[6],
'race_type' : line[8],
'todays_purse' : line[11],
'trn_starts_curmeet' : line[28],
'trn_wins_curmeet' : line[29],
'jock_sts_curmeet' : line[34],
'jock_wins_curmeet' : line[35],
'trn_starts_prevyear' : line[1151],
'trn_wins_prevyear' : line[1152],
'jock_sts_prevyear' : line[1161],
'jock_wins_prevyear' : line[1162],
'trn_starts_curyear' : line[1146],
'trn_wins_curyear' : line[1147],
'jock_sts_curyear' : line[1156],
'jock_wins_curyear': line[1157],
'morn_line': line[43],
'horse_name' : line[44],
'year_of_birth' : line[45],
'hstarts_todays_dist' : line[64],
'hwins_todays_dist ' : line[65],
'hstarts_todays_track' : line[69],
'hwins_todays_track' :line[70],
'hstarts_turf' : line[74],
'hwins_turf' : line[75],
'hstarts_mud' : line[79],
'hwins_mud' : line[80],
'hstarts_cur_yr' : line[84],
'hwins_cur_yr' : line[85],
'hstarts_prev_yr' : line[90],
'hwins_prev_yr' : line[91],
'hstarts_life' : line[96],
'hwins_life' : line[97],
'days_since' : line[223],
'power_rating' : line[250],
'dist_yards1' : line[315],
'dist_yards2' : line[316],
'dist_yards3' : line[317],
'dist_yards4' : line[318],
'dist_yards5' : line[319],
'dist_yards6' : line[320],
'dist_yards7' : line[321],
'dist_yards8' : line[322],
'dist_yards9' : line[323],
'dist_yards10' : line[324],
'surface1' : line[325],
'surface2' : line[326],
'surface3' : line[327],
'surface4' : line[328],
'surface5' : line[329],
'surface6' : line[330],
'surface7' : line[321],
'surface8' : line[332],
'surface9' : line[333],
'surface10' : line[334],
'entrants1' : line[345],
'entrants2' : line[346],
'entrants3' : line[347],
'entrants4' : line[348],
'entrants5' : line[349],
'entrants6' : line[350],
'entrants7' : line[351],
'entrants8' : line[352],
'entrants9' : line[353],
'entrants10' : line[354],
'first_call1' : line[575],
'first_call2' : line[576],
'first_call3' : line[577],
'first_call4' : line[578],
'first_call5' : line[579],
'first_call6' : line[580],
'first_call7' : line[581],
'first_call8' : line[582],
'first_call9' : line[583],
'first_call10' : line[584],
'second_call1' : line[585],
'second_call2' : line[586],
'second_call3' : line[587],
'second_call4' : line[588],
'second_call5' : line[589],
'second_call6' : line[590],
'second_call7' : line[591],
'second_call8' : line[592],
'second_call9' : line[593],
'second_call0' : line[594],
'finish_Position' : line[615],
'last_peed' : line[845],
'speed_2back' : line[846],
'speed_3back' : line[847],
'bestSpeed_Life' : line[1327],
'bestSpeed_Fasttrack' : line[1177],
'bestSpeed_turf' : line[1178],
'bestSpeed_offtrack' : line[1179],
'bestSpeed_dist' : line[1180],
'race_conditions' : line[15],
'todays_race_classification' : line[10]
}
master_race_file.append(h )
