Python-Liste

Python Sammlung (Array)

In der Programmiersprache Python gibt es vier Arten von Sammlungsdatentypen:

  • Liste (List)Es ist eine sortierte und änderbare Sammlung. Es sind wiederholte Mitglieder erlaubt.
  • Tupel (Tuple)Es ist eine sortierte und nicht änderbare Sammlung. Es sind wiederholte Mitglieder erlaubt.
  • Sammlung (Set)Es ist eine unsortierte und nicht indexierte Sammlung. Es gibt keine wiederholten Mitglieder.
  • Wörterbuch (Dictionary)Es ist eine unsortierte, veränderliche und indexierte Sammlung. Es gibt keine wiederholten Mitglieder.

Bei der Auswahl der Sammlungstypen ist es nützlich, die Eigenschaften dieses Typs zu verstehen.

Die Auswahl des richtigen Typs für einen bestimmten Datensatz kann bedeuten, den Kontext zu bewahren und kann die Effizienz oder Sicherheit erhöhen.

Liste

Eine Liste ist eine geordnete und änderbare Sammlung. In Python wird eine Liste in eckigen Klammern notiert.

Ein Beispiel

Liste erstellen:

thislist = ["apple", "banana", "cherry"]
print(thislist)

Führen Sie Beispiele aus

Projekt aufrufen

Sie können das Element durch Angabe der Indexnummer aufrufen:

Ein Beispiel

Drucken Sie das zweite Element der Liste aus:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Führen Sie Beispiele aus

Negative Indizes

Negative Indizes stellen den Start von hinten dar, -1 bedeutet das letzte Element, -2 das vorletzte Element und so weiter.

Ein Beispiel

Drucken Sie das letzte Element der Liste aus:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Führen Sie Beispiele aus

Indexbereich

Sie können den Indexbereich durch Angabe des Anfangs- und Endpunkts bestimmen.

Nach Angabe des Bereichs wird der Wert eine neue Liste mit den angegebenen Elementen sein.

Ein Beispiel

Geben Sie das dritte, vierte und fünfte Element zurück:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Führen Sie Beispiele aus

Kommentar:Der Suchbereich beginnt bei Index 2 (inklusive) und endet bei Index 5 (ausschließlich).

Erinnern Sie sich daran, dass der Index des ersten Elements 0 ist.

Bereich der negativen Indizes

Wenn Sie von der Liste aus dem Ende beginnen möchten, geben Sie negative Indizes an:

Ein Beispiel

Dieser Beispielcode gibt die Elemente von Index -4 (inklusive) bis Index -1 (exklusive) zurück:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Führen Sie Beispiele aus

Wert des Elements ändern

Um den Wert eines bestimmten Elements zu ändern, verwenden Sie die Indexnummer:

Ein Beispiel

Das zweite Element ändern:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Führen Sie Beispiele aus

Liste durchsuchen

Sie können for Durchsuchen Sie die Elemente der Liste:

Ein Beispiel

Drucken Sie alle Elemente der Liste einzeln aus:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Führen Sie Beispiele aus

Sie werden Python-For-Schleife In diesem Kapitel lernen Sie for Mehr über Schleifen.

Überprüfen Sie, ob das Element vorhanden ist

Um zu bestimmen, ob ein bestimmtes Element in der Liste vorhanden ist, verwenden Sie in Schlüsselwort:

Ein Beispiel

Überprüfen Sie, ob "apple" in der Liste vorhanden ist:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Ja, 'apple' ist in der Obstliste")

Führen Sie Beispiele aus

Listenlänge

Um die Anzahl der Elemente in der Liste zu bestimmen, verwenden Sie len() Methode:

Ein Beispiel

Anzahl der Elemente in der Liste ausgeben:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Führen Sie Beispiele aus

Element hinzufügen

Fügen Sie ein Element am Ende der Liste hinzu, indem Sie append() Methode:

Ein Beispiel

Verwenden Sie append() Methode zum Hinzufügen von Elementen:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Führen Sie Beispiele aus

Um ein Element an einer bestimmten Stelle hinzuzufügen, verwenden Sie insert() Methode:

Ein Beispiel

Fügen Sie ein Element als zweite Position ein:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

Führen Sie Beispiele aus

Elemente löschen

Es gibt mehrere Methoden, um Elemente aus einer Liste zu löschen:

Ein Beispiel

remove() Methode löscht das angegebene Element:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

Führen Sie Beispiele aus

Ein Beispiel

pop() Methode löscht den angegebenen Index (wenn kein Index angegeben wird, wird das letzte Element gelöscht):

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

Führen Sie Beispiele aus

Ein Beispiel

del Der Schlüssel löscht den angegebenen Index:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

Führen Sie Beispiele aus

Ein Beispiel

del Der Schlüssel kann die Liste vollständig löschen:

thislist = ["apple", "banana", "cherry"]
del thislist

Führen Sie Beispiele aus

Ein Beispiel

clear() Methode leert die Liste:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

Führen Sie Beispiele aus

die Liste kopieren

können Sie durch Eingabe list2 = list1 vonlist2 wird nur eine Kopie list1 der Referenz angezeigtlist1 Die Änderungen, die vorgenommen werden, werden automatisch in list2 durchzuführen.

Es gibt einige Methoden zum Kopieren, eine davon ist die Verwendung der eingebauten List-Methode copy().

Ein Beispiel

Verwenden Sie copy() Methoden zum Kopieren der Liste:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Führen Sie Beispiele aus

Eine andere Methode, um eine Kopie zu erstellen, ist die Verwendung der eingebauten Methode list().

Ein Beispiel

Verwenden Sie list() Methoden zum Kopieren der Liste:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Führen Sie Beispiele aus

Zwei Listen zu vereinen

In Python gibt es mehrere Methoden, um zwei oder mehrere Listen zu verbinden oder zu verketten.

Eine der einfachsten Methoden ist die Verwendung des +-Operators.

Ein Beispiel

Zwei Listen zu vereinen:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

Führen Sie Beispiele aus

Eine andere Methode, um zwei Listen zu verbinden, ist es, alle Elemente von list2 nacheinander an list1 anzuhängen:

Ein Beispiel

Fügen Sie list2 an list1 an:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

Führen Sie Beispiele aus

Oder, Sie können die Methode extend() verwenden, deren Zweck es ist, Elemente aus einer Liste in eine andere Liste hinzuzufügen:

Ein Beispiel

Verwenden Sie die Methode extend() um list2 an das Ende von list1 anzuhängen:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

Führen Sie Beispiele aus

Die list() Konstruktor

Man kann auch verwenden list() Der Konstruktor erstellt eine neue Liste.

Ein Beispiel

Verwenden Sie list() Der Konstruktor erstellt eine Liste:

thislist = list(("apple", "banana", "cherry")) # Bitte beachten Sie die doppelten Klammern
print(thislist)

Führen Sie Beispiele aus

Liste Methoden

Python hat eine Gruppe von internen Methoden, die auf Listen verwendet werden können.

Methode Beschreibung
append() Ein Element am Ende der Liste hinzufügen
clear() Alle Elemente der Liste löschen
copy() Kopie der Liste zurückgeben
count() Anzahl der Elemente mit angegebenem Wert zurückgeben
extend() Listenelemente (oder jeder iterierbare Element) am Ende der aktuellen Liste hinzufügen
index() Ersten Index des Elements mit angegebenem Wert zurückgeben
insert() Element an angegebenem Position hinzufügen
pop() Element an angegebenem Position löschen
remove() Element mit angegebenem Wert löschen
reverse() Reihenfolge der Liste umkehren
sort() Liste sortieren