Python - Different results from different order : I have these two versions to the same question: "Make a new list that has all the elements less than 5 from this list in it and print out this new list." They are the same but only different in the order of the line *"new_a = [ ]"*, which delivers different results. How come? Thanks in advance! 

    #Ver1
    a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
    new_a = []
    for element in a: 
        if element < 5:
           new_a.append(element)
           print(new_a)

    #Ver2
    a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
    for element in a: 
        if element < 5:
           new_a = []
           new_a.append(element)
           print(new_a)