because you pop'd from the list, now the list has zero elements, then you try to assign to arr[0], but since there is not arr[0], you get the index error.
By calling arr.pop() it makes arr change to [], so after that if you try retrieving / chaging item at index 0 it will be out of range since its size is 0
pop'd from the list, now the list has zero elements, then you try to assign toarr[0], but since there is not arr[0], you get the index error.