Elemente von der rechten Seite einer Liste entfernen

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Python können wir Elemente aus einer Liste leicht mit der Slicenotation entfernen. Dies kann nützlich sein, wenn wir eine bestimmte Anzahl von Elementen von der rechten Seite einer Liste entfernen möchten. In dieser Herausforderung werden Sie eine Funktion erstellen, die eine Liste und eine optionale Anzahl von Elementen entgegennimmt, die von der rechten Seite der Liste entfernt werden sollen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") subgraph Lab Skills python/comments -.-> lab-13624{{"Elemente von der rechten Seite einer Liste entfernen"}} python/lists -.-> lab-13624{{"Elemente von der rechten Seite einer Liste entfernen"}} python/tuples -.-> lab-13624{{"Elemente von der rechten Seite einer Liste entfernen"}} python/function_definition -.-> lab-13624{{"Elemente von der rechten Seite einer Liste entfernen"}} python/default_arguments -.-> lab-13624{{"Elemente von der rechten Seite einer Liste entfernen"}} end

Elemente von der rechten Seite einer Liste entfernen

Schreiben Sie eine Funktion drop_right(a, n = 1), die eine Liste a und eine optionale Ganzzahl n entgegennimmt und eine neue Liste zurückgibt, aus der n Elemente von der rechten Seite der Liste a entfernt wurden. Wenn n nicht angegeben wird, sollte die Funktion nur das letzte Element aus der Liste entfernen.

def drop_right(a, n = 1):
  return a[:-n]
drop_right([1, 2, 3]) ## [1, 2]
drop_right([1, 2, 3], 2) ## [1]
drop_right([1, 2, 3], 42) ## []

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie in Python Elemente von der rechten Seite einer Liste mit der Slicenotation entfernen. Sie haben auch eine Funktion erstellt, die eine Liste und eine optionale Ganzzahl entgegennimmt und eine neue Liste zurückgibt, aus der n Elemente von der rechten Seite der Liste entfernt wurden.