def prepend(targList, srcList):
  targList[:0] = srcList

Macht euch klar, wo der Unterschied zur Funktion

def noPrepend(list1, list2):
  return list2+list1

liegt.