Inhalt
- Operationen auf Listen
- Aktualisieren und Löschen von Listenelementen
- Wichtige Methoden der Liste
- Operationen an Tupeln
Ich bin ein Softwareentwickler mit großem Interesse an Datenanalyse und Statistik.
Operationen auf Listen
Wir haben früher gesehen, wie Listen sein können erstellt und initialisiert. Es ist möglich, eine Liste ohne Inhalt zu initialisieren und später Elemente hinzuzufügen. Es ist möglich, heterogene Elemente in der Liste zu haben. Es ist auch möglich, eine Liste in eine andere Liste zu kapseln. Wenn eine Liste eine andere Liste als eines ihrer Mitglieder enthält, wird sie als verschachtelte Liste bezeichnet.
Es ist möglich, über eine positive oder negative Indizierung auf die Elemente in einer Liste zuzugreifen. Die negative Indizierung gibt das n-te Element vom letzten zurück, während die positive Indizierung das n-te Element von vorne zurückgibt.
#! / usr / bin / python3 # Deklarieren einer leeren Liste test = [] # Liste der ganzen Zahlen primeNums = [2,3,5,7] # Liste der gemischten Typwerte studentData = ['john', "smith", 29, 415312, 97.89] # verschachtelte Listenrechnung = [100.00, ["FD20", "FLAT10", "SURPRISE40"], 20, ["Keine Coupons angewendet"]] print ("Leerlistentest:", Test) print (" Liste der Primzahlen: ", primeNums) print (" Student Data: ", studentData) print (" * * * * Invoice * * * ") print (" Total Bill Amount: $ ", rechnung [ 0]) drucken ("Verfügbare Gutscheine:", Rechnung [1]) drucken ("Angewandte Gutscheine:", Rechnung [3]) drucken ("Umsatzsteuer: $", Rechnung [2]) drucken ("vorletztes Element in studentData: ", studentData [-2]) # Beispiel für den Druck der negativen Indizierung (" Drittes Element in studentData: ", studentData [2]) # Die Indizierung beginnt bei 0. Das n-te Element befindet sich also an der n-1-ten Position.
Die Ausgabe für das obige Programm lautet:
Leerlistentest: []
Primzahlenliste: [2, 3, 5, 7]
Studentendaten: ['John', 'Smith', 29, 415312, 97,89]
****Rechnung***
Gesamtbetrag der Rechnung: 100,0 USD
Verfügbare Gutscheine: ['FD20', 'FLAT10', 'SURPRISE40']
Angewandte Gutscheine: ['Keine Gutscheine angewendet']
Umsatzsteuer: 20 USD
vorletztes Element in studentData: 415312
Drittes Element in studentData: 29
Aktualisieren und Löschen von Listenelementen
Sie können die Werte in einer Liste aktualisieren oder löschen, indem Sie den Speicherort angeben, an dem Änderungen vorgenommen werden müssen. Alternativ verfügen Listen über integrierte Methoden, mit denen dies erreicht werden kann.
- List.append (item) - Hängt ein Element an das Ende der Liste an.
- List.extend (anotherList) - Hängt den Inhalt von "anotherList" an die vorhandene Liste an.
- List.remove (item) - Entfernt das Element aus der Liste.
- List.insert (Index, Daten) - fügt die Daten am angegebenen Index ein.
- List.pop () - Entfernt das letzte Element aus der Liste. Die Funktionsweise dieser Funktion ähnelt der Pop-Operation auf einem Stapel.
Das folgende Beispiel zeigt, wie diese Funktionen verwendet werden können.
#! / usr / bin / python nums = [2,3,4,5] print ("Anfangswert der nums-Liste") print (nums) nums [0:] = [1,3,5,7] #alters Die gesamte Liste als Index 0 wird als Startpunkt angegeben. print ("Geänderter Wert mit Slice-Operator [0:]") print (nums) nums.append (9) print ("Wert nach Anhängen von 9:", nums) nums.remove ( 1) print ("Wert nach dem Entfernen von 1:", nums) nums.insert (0, 2) print ("Wert nach dem Einfügen von 2:", nums) top = nums.pop () print ("popped value:", top , ". Wert nach dem Poppen:", nums) testList = [11,13,17,19] nums.extend (testList) print ("Wert nach dem Anhängen von testList:", nums)
Die Ausgabe für den obigen Code lautet:
Anfangswert von nums Liste
[2, 3, 4, 5]
Geänderter Wert mit dem Slice-Operator [0:]
[1, 3, 5, 7]
Wert nach Anhängen von 9: [1, 3, 5, 7, 9]
Wert nach dem Entfernen von 1: [3, 5, 7, 9]
Wert nach dem Einfügen von 2: [2, 3, 5, 7, 9]
Pop-Wert: 9. Wert nach dem Knallen: [2, 3, 5, 7]
Wert nach Anhängen der Testliste: [2, 3, 5, 7, 11, 13, 17, 19]
Wichtige Methoden der Liste
Es gibt einige weitere Methoden, die beim Umgang mit Listen in Python hilfreich sein können.
- len (Liste) - Gibt die Länge der Liste an.
- Liste (GivenTuple) - konvertiert ein bestimmtes Tupel in eine Liste
- min (Liste) - gibt den in der Liste gespeicherten Mindestwert zurück.
- max (Liste) - gibt den in der Liste gespeicherten Maximalwert zurück.
- List.count (GivenObj) - gibt die Häufigkeit des Auftretens des Elements "GivenObj" in der Liste zurück
- List.reverse () - kehrt die Reihenfolge um, in der Objekte in der Liste platziert werden.
- List.sort () - sortiert Objekte in einer Liste.
- List.index (GivenObj) - führt eine binäre Suche durch und gibt den Index des ersten Auftretens von "GivenObj" in der Liste zurück.
Das folgende Beispiel zeigt, wie diese Funktionen verwendet werden können.
#! / usr / bin / python nums = [2,3,4,5,7,3] print ("Anfangswert der nums-Liste") print (nums) print ("Länge der nums =", len (nums)) ) print ("erstes Auftreten von 3 am Index", nums.index (3)) print ("minimaler Wert in list =", min (nums)) print ("maximaler Wert in list =", max (nums) ) print ("wie oft 3 in der Liste vorkommt =", nums.count (3)) print ("sortierte Liste =", nums.sort ()) print ("umgekehrte Liste =", nums.reverse ()) testTuple = (10, 20, 30) print ("gegebenes Tupel:", testTuple) newList = list (testTuple) newList.append (1) print ("newList-Wert nach Anhängen von 1 =", newList)
Die Ausgabe für den obigen Code lautet:
Anfangswert von nums Liste
[2, 3, 4, 5, 7, 3]
Länge der Zahlen = 6
erstes Auftreten von 3 bei Index 1
Mindestwert in Liste gespeichert = 2
Maximalwert in Liste gespeichert = 7
Häufigkeit, mit der 3 in der Liste vorkommt = 2
sortierte Liste = Keine
umgekehrte Liste = Keine
gegebenes Tupel: (10, 20, 30)
newList-Wert nach Anhängen von 1 = [10, 20, 30, 1]
Operationen an Tupeln
Da Tupel im Gegensatz zu Listen unveränderlich sind, verfügen sie nicht über speziell integrierte Funktionen, mit denen ein Benutzer sie ändern kann. Es gibt jedoch bestimmte Funktionen, die von Tupeln unterstützt werden, die len (), min (), max () und tuple () ähneln.
- Len () - gibt die Länge des Tupels an
- Mindest() - gibt das minimale Element im Tupel an
- Max () - gibt den Maximalwert im Tupel an
- Tupel (GivenList) - konvertiert die angegebene Liste in ein Tupel