Ich vermute, dass der List-slice ohne Bindung an eine neue Variable noch keine vollwertige Liste ist.
list.extend() hängt ans Ende der Liste das nächste Iterable an, wobei das Ende und Slices vermutlich nicht klar definiert sind.
Code: Alles auswählen
l = [0,1,2,3,4]
m1 = l[0:1].extend(l[2:3])
print(m1)
# None
print(type(l[0:1]))
# <class 'list'>
m2 = l[0:1]
m2.extend(l[2:3])
print(m2)
# [0,2]