Ok, I think I can understand. Let me know if this is right. The results =  is being modified by the code below where we are appending that list with the get_average function & so when I print the get class average function & put my students list in the spot for class_list, it carries that down into the student spot of results.append(get_average(student)) & then returns the result. I refreshed my understanding with append & that is the part that wasn’t making sense.
results = 
for student in class_list: