11 Must-Know-Python-Listenmethoden

In diesem Lernprogramm erfahren Sie, wie Sie Python-Listenmethoden verwenden, um Elemente zu Python-Listen hinzuzufügen, Elemente zu ändern und daraus zu entfernen.

Wenn Sie mit der Programmierung in Python beginnen, sind Listen eine der ersten integrierten Datenstrukturen, die Sie kennenlernen werden. In den nächsten Minuten wiederholen wir die Grundlagen von Python-Listen und gehen dann auf einige nützliche Listenmethoden ein, die Sie beim Arbeiten mit Listen verwenden können.

Lass uns anfangen!

Ein Überblick über Python-Listen

In Python ist eine Liste eine Sammlung von Elementen desselben oder unterschiedlicher Datentypen. Sie können die Auflistung durchlaufen, um mithilfe von Schleifenkonstrukten wie for-Schleifen auf die Elemente zuzugreifen.

Wie alle Python-Iterables folgen Listen der Nullindizierung und unterstützen Slicing-Operationen.

Sie sind änderbare Sammlungen, sodass Sie sie direkt ändern können. Dazu gehören das Hinzufügen und Entfernen von Elementen aus der Liste, das Sortieren der Elemente in einer bestimmten Reihenfolge, das Umkehren der Reihenfolge der Elemente und vieles mehr. Die integrierten Listenmethoden von Python helfen Ihnen bei der Durchführung dieser Aktionen.

Sehen wir uns als Nächstes einige nützliche Python-Listenmethoden an.

Eingebaute Listenmethoden in Python

In diesem Abschnitt lernen wir einige Listenmethoden kennen, die sich als nützlich erweisen werden. Wir werden Beispiele codieren, um diese Listenmethoden in Aktion zu sehen.

Wir verwenden die folgende pgm_langs-Liste. Es ist eine Liste von Zeichenfolgen, die die Namen gängiger Programmiersprachen enthalten.

pgm_langs = ('Python','Go','Rust','JavaScript')

Listenelemente einfügen mit insert()

Möglicherweise möchten Sie ein Element an einem bestimmten Index einfügen. Dazu können Sie die Methode insert() verwenden. Der Aufruf der Methode insert() list nimmt Folgendes auf:

  • Der Index, an dem das Element eingefügt werden soll, und
  • Das einzufügende Element.

Lassen Sie uns ‚Scala‘ bei Index 1 mit der Methode index() einfügen.

pgm_langs = ('Python','Go','Rust','JavaScript')
pgm_langs.insert(1,'Scala')
print(pgm_langs)
# Output: ('Python', 'Scala', 'Go', 'Rust', 'JavaScript')

Element zur Liste hinzufügen mit append()

Manchmal müssen Sie möglicherweise ein Element am Ende der Liste hinzufügen. Dazu können Sie die Methode append() verwenden.

  Wie man Yellowstone in Großbritannien sieht

Lassen Sie uns die Zeichenfolge „Java“ mit der Methode append() am Ende der Liste hinzufügen.

pgm_langs.append('Java')
print(pgm_langs)
# Output: ('Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java')

Iterable mit extend() hinzufügen

Sie wissen, dass Sie die Methode append() verwenden können, um ein einzelnes Element hinzuzufügen. Aber was ist, wenn Sie mehr als ein Element zu einer bestehenden Liste hinzufügen möchten, sagen wir einer Liste von Elementen? Die Methode extend() bietet dafür eine prägnante Syntax.

Lassen Sie uns die Elemente der Liste more_langs mit der Methode extend() zur Liste pgm_langs hinzufügen.

more_langs = ('C++','C#','C')
pgm_langs.extend(more_langs)
print(pgm_langs)
# Output: ('Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java', 'C++', 'C#', 'C')

Sie können die Liste der Elemente durchlaufen und die Methode append() verwenden, um jeweils ein Element hinzuzufügen. Dies ist jedoch ausführlich. Und es ist bequemer, stattdessen die Methode extend() zu verwenden.

for lang in more_langs:
    pgm_langs.append(lang)

Liste umkehren mit reverse()

Um die Reihenfolge der Elemente in einer Liste umzukehren, können Sie die Methode reverse() aufrufen.

Wir sehen, dass die pgm_langs-Liste an Ort und Stelle umgekehrt wurde.

pgm_langs.reverse()
print(pgm_langs)
# Output: ('C', 'C#', 'C++', 'Java', 'JavaScript', 'Rust', 'Go', 'Scala', 'Python')

Sortieren einer Liste mit sort()

Sie können die Python-Liste an Ort und Stelle sortieren, indem Sie die Methode sort() verwenden. Da pgm_langs eine Liste von Strings ist, sehen wir, dass die Sortierung in alphabetischer Reihenfolge erfolgt.

pgm_langs.sort()
print(pgm_langs)
# Output: ('C', 'C#', 'C++', 'Go', 'Java', 'JavaScript', 'Python', 'Rust', 'Scala')

Um die Liste in umgekehrter alphabetischer Reihenfolge zu sortieren, können Sie den reverse-Parameter im sort()-Methodenaufruf auf True setzen.

pgm_langs.sort(reverse=True)
print(pgm_langs)
# Output: ('Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C')

Erfahren Sie mehr über das Sortieren von Python-Listen.

Machen Sie eine flache Kopie mit copy()

Manchmal kann es hilfreich sein, eine Kopie der ursprünglichen Liste zu ändern, anstatt die ursprüngliche Liste selbst zu ändern. Die Listenmethode copy() gibt eine flache Kopie der Python-Liste zurück.

Lassen Sie uns eine flache Kopie der pgm_langs-Liste erstellen und sie pgm_langs_copy nennen. Und wir setzen das erste Element in der Liste auf „Haskell“ und drucken es aus.

pgm_langs_copy = pgm_langs.copy()
pgm_langs_copy(0)='Haskell'
print(pgm_langs_copy)
# Output: ('Haskell', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C')

Wir sehen jedoch, dass die pgm_langs-Liste nicht geändert wird. Daher ändert das Erstellen einer flachen Kopie und deren Änderung die ursprüngliche Liste nicht.

print(pgm_langs)
# Output: ('Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C')

Artikelanzahl abrufen mit count()

Manchmal ist es hilfreich zu wissen, wie oft ein bestimmtes Element in einer Liste vorkommt. Die Methode count() gibt zurück, wie oft ein Element in einer Liste vorkommt.

  Die 25 besten kostenlosen Video-Cutter-Apps

In der Liste pgm_langs kommen alle Elemente genau einmal vor. Wenn wir also versuchen, die Zählung von ‚Go‘ zu erhalten, erhalten wir 1, was korrekt ist.

print(pgm_langs.count('Go'))
# Output: 1

Die Verwendung der Methode count() ist eine der Möglichkeiten, doppelte Elemente aus Python-Listen zu entfernen.

Holen Sie sich den Index eines Elements mit index()

Um den Index eines Elements in einer Python-Liste zu finden, können Sie die Methode index() verwenden. Angenommen, wir möchten den Index von „C#“ in der pgm_langs-Liste finden. Wir können die Assert-Anweisung verwenden, um zu überprüfen, ob das Element mit Index 7 „C#“ ist.

print(pgm_langs.index('C#'))
# Output: 7
assert pgm_langs(7) == 'C#'

Element an einem Index entfernen mit pop()

Sehen wir uns nun Listenmethoden an, um Elemente aus Python-Listen zu entfernen. Die Methode pop() wird verwendet, um ein Element an einem bestimmten Index zu entfernen und zurückzugeben. Aus dem vorherigen Codebeispiel wissen wir, dass „C#“ die Sprache bei Index 7 ist.

Wenn wir die pop()-Methode in der pgm_langs-Liste mit 7 als Index aufrufen, sehen wir, dass sie „C#“, das Element an Index 7, zurückgibt und es auch aus der Liste entfernt.

print(pgm_langs.pop(7))
# Output: 'C#'
print(pgm_langs)
# Output: ('Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C')

Die Methode pop() entfernt also ein Element am angegebenen Index und gibt es zurück. Die Angabe des Index ist jedoch optional. Wenn Sie den Index nicht angeben, entfernt die Methode pop() das letzte Element in der Python-Liste und gibt es wie gezeigt zurück:

print(pgm_langs.pop())
# Output: 'C'
print(pgm_langs)
# Output: ('Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++')

Elemente entfernen mit remove()

Manchmal wissen Sie vielleicht, welches Element Sie entfernen müssen, aber nicht seinen Index. In diesem Fall können Sie die Methode remove() verwenden, die ein zu entfernendes Element aufnimmt und entfernt. Lassen Sie uns „Java“ aus der pgm_langs-Liste entfernen, indem Sie die Methode remove() wie gezeigt verwenden.

pgm_langs.remove('Java')
print(pgm_langs)
# Output: ('Scala', 'Rust', 'Python', 'JavaScript', 'Go', 'C++')

Alle Elemente mit clear() entfernen

Was ist, wenn Sie alle Elemente aus einer Python-Liste entfernen möchten? Sie können die Liste durchlaufen und jedes Element mit der Methode remove() wie folgt entfernen:

for lang in pgm_langs:
    pgm_langs.remove(lang)

Aber gibt es einen besseren Weg? Ja, mit der Methode clear(). Wir sehen, dass der Aufruf der Methode clear in der Liste pgm_langs alle Elemente entfernt und pgm_langs jetzt eine leere Liste ist.

pgm_langs.clear()
print(pgm_langs)
# Output: ()

Eine Zusammenfassung der Python-Listenmethoden

Lassen Sie uns die verschiedenen Listenmethoden und ihre Syntax kurz zusammenfassen:

  So verwenden Sie die Splitscreen-Funktion von Excel

ListenmethodeSyntaxBeschreibunginsert()list1.insert(index, elt)Fügt elt am Index in list1append()list1.append(elt)hinzu Fügt elt am Ende von list1extend()list1.extend(list2)Fügt Elemente aus list2 am Ende von list1sort hinzu ()list1.sort()Sortiert die Liste an Ort und Stellereverse()list1.reverse()Kehrt Liste1 an Ort und Stelle umcopy()list1.copy()Gibt eine flache Kopie von list1count() zurück list1.count(elt)Gibt die Anzahl von elt in zurück list1index()list1.index(elt)Gibt den Index von elt in list1pop() zurück.list1.pop(index)Entfernt elt bei index und gibt ihn zurück. remove()list1.remove(elt)Entfernt elt aus list1clear()list1.clear()Entfernt alle Elemente aus list1

Abschluss

Ich hoffe, dieses Tutorial hat Ihnen geholfen, einige der gängigsten Listenmethoden in Python zu verstehen. Als nächsten Schritt lernen Sie Python-Tupel und die Unterschiede zwischen Listen und Tupeln in Python kennen.

Wenn Sie Python lernen, können Sie sich diese Liste anfängerfreundlicher Lernressourcen ansehen.