Du versuchst Werte mit der Indexierungsmethode zuzuweisen, aber die Liste newarr ist am Beginn leer da geht das nicht. Du kannst die neuen Elemente mit append() hinzufügen.
newarr.append(a)
Noch einfacher wäre, du nutzt "Slicing". Dabei werden sequentielle Datentypen (Liste, Array, Tuple,etc) in Teillisten aufgeteilt. Die Syntax lautet
arr[start:stop:step]
Ein Beispiel
arr = [1, 2, 3, 4, 5]
result = arr[1:-1:1]
Das array arr hat 5 Elemente. Der Ausdruck arr[1:-1:1] bedeutet wir beginnen bei Index 1 (es wird bei 0 begonnen zu zählen), gehen bis zum vorletzten Element (-1; bedeutet das 2. Element von hinten) und zählen jeden Index (-1; minus bedeutet in umgekehrter Reihenfolge!).
print(result) # Ausgabe: [2, 3, 4]