Wie schneidet man (in Python) "alle außer den letzten n" Elementen, wenn n Null sein kann? [Duplikat]

7

Ich habe eine Liste von Items in Python und ich brauche "alle außer den letzten N" Items. Es muss funktionieren, wenn N Null ist (in diesem Fall möchte ich die ganze Liste) und wenn N größer oder gleich der Länge der Liste ist (in diesem Fall möchte ich eine leere Liste). Dies funktioniert in den meisten Fällen:

%Vor%

Aber es scheitert in dem Fall, wo N Null ist. mylist[:0] gibt eine leere Liste zurück: [] . Gibt es eine Python-Slicing-Notation, die das macht, was ich will, oder eine einfache Funktion?

    
Joe 10.06.2015, 19:24
quelle

1 Antwort

20

Sie können None an die Scheibe übergeben

%Vor%     
John La Rooy 10.06.2015, 19:27
quelle

Tags und Links