Entferne Listenelemente von Ende

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 Sie Elemente aus einer Liste auf verschiedene Weise entfernen. Eine solche Methode ist es, Elemente von Ende der Liste zu entfernen. In dieser Herausforderung werden Sie eine Funktion schreiben, die n Elemente von Ende der Liste entfernt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) 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-13728{{"Entferne Listenelemente von Ende"}} python/lists -.-> lab-13728{{"Entferne Listenelemente von Ende"}} python/tuples -.-> lab-13728{{"Entferne Listenelemente von Ende"}} python/function_definition -.-> lab-13728{{"Entferne Listenelemente von Ende"}} python/default_arguments -.-> lab-13728{{"Entferne Listenelemente von Ende"}} end

Entferne Listelemente von Ende

Schreiben Sie eine Funktion take_right(lst, n=1), die eine Liste lst und einen optionalen Integer n als Argumente nimmt und eine neue Liste zurückgibt, aus der n Elemente von Ende entfernt wurden. Wenn n nicht angegeben wird, sollte die Funktion nur das letzte Element aus der Liste entfernen.

Um dieses Problem zu lösen, können Sie die Slicenotation verwenden, um einen Schnitt der Liste zu erstellen, bei dem n Elemente von Ende genommen werden.

def take_right(itr, n = 1):
  return itr[-n:]
take_right([1, 2, 3], 2) ## [2, 3]
take_right([1, 2, 3]) ## [3]

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie in Python Elemente von Ende einer Liste entfernen. Sie haben auch gelernt, wie Sie die Slicenotation verwenden, um einen Schnitt einer Liste mit n Elementen von Ende zu erstellen.