I don't quite understand whats happening here
a=[1,2,3,4]
b=[5,6,7,8]
a[len(a):] = b seems to be an equivalent of a.extend(b).
when I say a[(len(a):] don't I mean a[4:<end of list a>] = b
which is
`nothing in a = b which is
[]
Why am I getting [1,2,3,4,5,6,7,8] as the result?