global class_dict for row in unparsed_list: if row[0]=='': class_info = [ return_class_info(get_class_number, row[1]), return_class_info(get_class_name, row[1]) ] ccnum = float(class_info[0]) # ccnum = current class name class_dict[ccnum] = HSCC() class_dict[ccnum].class_number = class_info[0] class_dict[ccnum].class_name = class_info[1] print(class_dict[ccnum].class_info()) else: class_dict[ccnum].class_entries[row[0]] = class_dict[ccnum].HSCE() class_dict[ccnum].class_entries[row[0]].entry_num = row[0] print(class_dict[ccnum].class_entries[row[0]].entry_num)