Einführung in Python, die auch Affen verstehen können (Teil 2)

Übrigens, es ist ein Artikel für Python-Anfänger. Dieses Mal werden wir uns mit der Liste von Python befassen, wie in der folgenden Tabelle gezeigt.

Inhaltsverzeichnis

  1. Erstellen Sie eine Liste
  2. Extrahieren Sie die Daten in der Liste
  3. Liste bearbeiten / hinzufügen / löschen
  4. Funktionsprinzip auflisten

1. Erstellen Sie eine Liste.

Das letzte Mal habe ich etwas über Variablen und Typen gelernt. Zu den Typen gehörten float für reelle Zahlen, int für ganze Zahlen, str für Text und boolean für True oder False. Dieses Mal wird jedoch eine neue Typliste </ b> eingeführt. Übrigens kann in Bezug auf die zuletzt genannten Variablen grundsätzlich nur eine Daten in einer Variablen gespeichert werden. Beim letzten Mal habe ich den Geldbetrag beim Importieren eines Produkts berechnet. Wenn jedoch nur eine Variable einer Variablen zugewiesen werden kann und ich den Geldbetrag für vier Artikel angeben möchte, würde ich Folgendes schreiben.

price1 = 2
price2 = 2.5
price3 = 13
price4 = 1.15

Grundsätzlich möchten Sie jedoch eine Analyse durchführen, wenn Sie über viele Daten verfügen. Da es vier gibt, dauert es nur vier Zeilen, aber wenn es 100 Artikel gibt, müssen Sie bis zu Preis 100 beschreiben. Und anstatt 100 Zeilen mit Variablen zu schreiben, können Sie eine -Liste </ b> verwenden. Mithilfe einer Liste können Sie eckige Klammern ([]) und Doppelpunkte (,) verwenden, um Folgendes zu schreiben: Dies ist die neue Datentypliste </ b>.

[2, 2.5, 13, 1.15]

Und diese Daten können auch Variablen zugeordnet werden. Die Methode besteht einfach darin, die Variablen mit Gleichen zu verbinden.

price = [2, 2.5, 13, 1.15]

Sie haben die Liste nun einer Variablen namens Preis zugewiesen. Diese Liste kann jeden Datentyp enthalten, sei es ein Float, eine Ganzzahl, ein Boolescher Wert oder eine Zeichenfolge. Es ist auch möglich, verschiedene Datentypen in eine Liste aufzunehmen, wie unten gezeigt. Beispielsweise können Sie nicht nur "wie viele" Informationen, sondern auch "welches Element wie viele" Informationen in einer Liste speichern, wie unten gezeigt.

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]

Und das ist nicht alles. Es ist auch möglich, die Liste erneut in die Liste aufzunehmen.

price = [["ItemA", 2], ["ItemB", 2.5], ["ItemC", 13], ["ItemD", 1.15]]

Im obigen Beispiel ist die Struktur so, dass eine Liste vier Unterlisten enthält. Auf diese Weise können Sie für jedes Element eine Liste erstellen, wobei die erste Liste die ItemA-Liste und die nächste die ItemB-Liste ist. Dies erleichtert die Verwaltung Ihrer Daten.

Natürlich können Sie auch Variablen in die Liste aufnehmen. Wenn Sie beispielsweise die Variablen, mit denen die Importkosten das letzte Mal berechnet wurden, in eine Liste aufnehmen, sieht dies wie folgt aus.

price = 2
exchange = 110
tax = 0.13
totalprice = price*exchange*(1+tax)
price_list = [price, exchange, tax, totalprice]
print(price_list)
#Wenn Sie den obigen Code ausführen,[2, 110, 0.13, 248.59999999999997]Ist zurück gekommen.

price_list2 = ["price", price, "exchange", exchange, "tax", tax, "totalprice", totalprice]
print(price_list2)
#In der Liste können verschiedene Datentypen gespeichert werden
#Wenn Sie den obigen Code ausführen,['price', 2, 'exchange', 110, 'tax', 0.13, 'totalprice', 248.59999999999997]Ist zurück gekommen

Sie können auch in der Liste berechnen.

list = [4/2, "d"*4, 5+1]
print(list)
#Wenn Sie den obigen Code ausführen,[2.0, 'dddd', 6]Gib es zurück.
#Sie können auch in der Liste berechnen
#"d"Ist eine Zeichenkette, wenn Sie sie also mit vier multiplizieren"dddd"Wird

2. Extraktion von Daten in der Liste (Teilmenge)

Jetzt wissen Sie, wie Sie eine Liste erstellen. Um eine Analyse durchzuführen, muss jedoch nicht nur eine Liste erstellt, sondern auch Daten extrahiert werden, die für die Analyse verwendet werden sollen. Diese Extraktion von Daten wird als Teilmenge </ b> bezeichnet. Verwenden Sie den Index </ b>, um die Daten in der Liste zu extrahieren. Schauen Sie sich zum Beispiel den obigen Preis an.

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]

Den ersten Daten in dieser Liste wird ein Index von 0 zugewiesen, und den zweiten Daten wird ein Index von 1 zugewiesen. Hier befinden sich die Preisdaten für Artikel C an 6. Stelle in dieser Liste, sodass ihnen ein Index von 5 zugewiesen wird. Wenn Sie auf die Daten jedes Index verweisen möchten, verwenden Sie jede Klammer "[]". Listenname [Index] </ b> Es wird beschrieben als. Siehe das folgende Beispiel.

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]
price[5]
#Wenn ich diesen Code ausführe, werden die Daten mit Index 5(13)Gib es zurück
#Daten mit Index 5 sind 6. von links

Wenn Sie den Preis [6] schreiben, wird natürlich der 7. "Artikel D" zurückgegeben. Sie können auch eine negative Zahl als Index verwenden. Wenn eine negative Zahl verwendet wird, sind die referenzierten Daten die n-ten Daten am Ende der Liste. Zum Beispiel steht der Preis von ItemD ganz am Ende der Liste, sodass Sie schreiben können:

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]
price[-1]
#Wenn ich diesen Code ausführe, werden die letzten Daten in der Liste angezeigt(1.15)Gib es zurück
#Der negative Index steht für das n-te vom Ende der Liste
#price[7]Aber auch 1.Rückgabe 15

Natürlich können die extrahierten Daten wie folgt berechnet werden.

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]
print(price[1] + price[3])
#Wenn Sie diesen Code ausführen, 4.Rückgabe 5
#price[1]=2
#price[3]=2.5

Die einzige Möglichkeit, Elemente aus einer Liste zu extrahieren, besteht darin, nur eines im Index anzugeben. Sie können auch einen Listenbereich angeben, nur die in diesem Bereich enthaltenen Daten extrahieren und eine neue Liste erstellen. Dies wird als Slice </ b> bezeichnet. Wir haben eckige Klammern [] verwendet, um die Liste nach Index zu extrahieren, aber dieses Mal werden wir zusätzlich zu eckigen Klammern Doppelpunkte verwenden.

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]
price[3:5]

Was ist die Antwort, wenn Sie diesen Code ausführen? Es ist zu erwarten, dass wahrscheinlich 3 bis 5 Elemente des Index zurückgegeben werden, d. H. [2.5, "ItemC", 13]. Die tatsächliche Rendite ist jedoch wie folgt.

[2.5, "ItemC"]

Wie Sie sehen können, handelt es sich um eine Liste nur von Daten mit den Indizes 3 und 4, die keine Daten mit Index 5 enthält. Mit anderen Worten, wenn Sie die Daten in der Liste aufteilen, um eine neue Datenliste zu erstellen, verwenden Sie eckige Klammern und Doppelpunkte. [Anfang (enthalten): Ende (nicht enthalten)] </ b> Es ist notwendig zu beschreiben.

Übrigens, wenn Sie beim Schneiden die Daten von Anfang an angeben möchten (dh Index 0 beginnt) oder wenn Sie die Daten bis zum Ende angeben möchten, können Sie den Index weglassen.

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]
price[:4]
#Index 0 ist optional
#Wenn Sie die oben genannten ausführen["ItemA", 2, "ItemB", 2.5]Gib es zurück.
price[3:]
#Wenn Sie die oben genannten ausführen[2.5, "ItemC", 13, "ItemD", 1.15]Gib es zurück.
price[:]
#Wenn Sie die oben genannten ausführen["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]Und gibt die gesamte Preisliste zurück.

Wenden wir nun eine kleine Kombination dessen an, was wir bisher gelernt haben. Zuvor habe ich versucht, eine Liste in der folgenden Liste zu erstellen.

price = [["ItemA", 2], ["ItemB", 2.5], ["ItemC", 13], ["ItemD", 1.15]]

Was erhalten Sie zurück, wenn Sie den Preis [1] [-1] eingeben? Die Antwort lautet wie folgt.

price = [["ItemA", 2], ["ItemB", 2.5], ["ItemC", 13], ["ItemD", 1.15]]
price[1][-1]
#Ausführen der oben genannten 2.Rückgabe 5.
#Erster Preis[1]Wird verarbeitet. Das Element, das Index 1 in der ersten Liste entspricht["ItemB", 2.5]
#Nächster,[-1]Wird verarbeitet.["ItemB", 2.5]Das letzte Element in.5
#Daher 2.5 wird zurückgegeben

3. Liste bearbeiten / hinzufügen / löschen

Jetzt wissen Sie, wie Sie eine Liste erstellen und die Daten in dieser Liste extrahieren. Von hier aus gehen wir noch einen Schritt weiter und sehen, wie Sie Daten in der Liste bearbeiten, hinzufügen und löschen. Verwenden Sie zum Bearbeiten der Daten in der Liste eckige Klammern [] wie für die Teilmenge und schreiben Sie: Listenname [Index der Daten, die Sie bearbeiten möchten] = bearbeitete Daten </ b> Angenommen, der Preis von ItemD in der Preisliste ändert sich von 1,15 USD auf 2 USD. Die Daten in der Liste sind so wie sie sind falsch, daher müssen Sie 1.15 auf 2 ändern.

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]
#Original Preisliste
price[7] = 2
#[]Wann=を使用して、上記のように記すWann、データが更新される
#Der Inhalt der aktualisierten Liste ist["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 2]

Wenn Sie viele Teile bearbeiten müssen, kann es schwierig sein, sie einzeln zu ändern. In einem solchen Fall können Sie den Doppelpunkt (:) verwenden, um den Bereich sofort anzugeben und zu bearbeiten. Im folgenden Beispiel wurde Artikel A in die neue Version (Artikel A_2) geändert und der Preis von 2 USD auf 2,25 USD erhöht.

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]
#Original Preisliste
price[0:2] = ["ItemA_2", 2.25]
#Der Inhalt der aktualisierten Liste ist["ItemA_2", 2.25, "ItemB", 2.5, "ItemC", 13, "ItemD", 2]

Nun, nachdem Sie die Daten bearbeitet haben, wie Sie Daten hinzufügen / löschen. Übrigens habe ich das letzte Mal erwähnt, dass das Ergebnis zwischen dem Hinzufügen von String (Zeichenfolge) und dem Hinzufügen von Integer (numerischer Wert) unterschiedlich ist. Die Verarbeitung des Hinzufügens ist je nach Datentyp unterschiedlich. Sie können jedoch weitere Listen hinzufügen, indem Sie Listentypdaten hinzufügen. Fügen wir als Test der Preisliste einen neuen Artikel E im Wert von 1,25 USD hinzu.

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]
#Original Preisliste
price + ["ItemE", 1.25]
#Fügen Sie der Preisliste eine weitere Liste hinzu
price_ver2 = price + ["ItemE", 1.25]
#Auf diese Weise können Sie auch Daten hinzufügen, um eine neue Liste zu erstellen
2.5, "ItemC", 13, "ItemD", 2]

Hier erfahren Sie, wie Sie Daten zur Liste hinzufügen. Wie löschen Sie die Daten? Das Löschen ist auch sehr einfach, verwenden Sie den Code del und schreiben Sie: del (Listenname [Indexname]) </ b> Versuchen wir, Element B aus der Liste zu entfernen

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]
#Original Preisliste
del(price[2])
#Entfernen Sie Daten mit Index 2 aus der Liste
#Die neue Liste ist["ItemA", 2, 2.5, "ItemC", 13, "ItemD", 1.15]Wird

Wenn Sie die Daten in der Mitte der Liste löschen, ändert sich auch der Index der Daten danach entsprechend den gelöschten Daten. Im obigen Beispiel hatte ItemC beispielsweise einen Index von 4, bevor es gelöscht wurde, aber ItemC hat einen Index von 3, da ItemB von Index 2 gelöscht wurde. Wenn Sie also del (price [2]) erneut ausführen, wird dieses Mal das Index 2-Element der neuen Liste, 2.5, entfernt.

4. Funktionsprinzip auflisten

So funktioniert die Liste tatsächlich. Es ist ein wenig konzeptionell und abstrakter, aber es ist wichtig. Was passiert nun hinter den Kulissen, wenn Sie die folgende Liste erstellen?

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]

Wenn Sie eine Liste erstellen, wird nicht jedes Element in einer Variablen namens price gespeichert. Wenn Sie eine Liste erstellen, wird diese im Speicher Ihres Computers gespeichert. Die Adresse dieser Liste (wo sie sich im Speicher Ihres Computers befindet) wird in einer Variablen namens price gespeichert. Mit anderen Worten, der Preis (Variable) speichert nicht jedes Element der Liste, sondern die Adresse der Liste </ b>. Dies ist für grundlegende Vorgänge nicht sehr wichtig, aber für das Kopieren von Listen. Nehmen wir ein konkretes Beispiel. Es speichert die Preisliste in einer neuen Liste mit dem Namen price2 und ändert ItemB in der Preisliste2 in ItemE.

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]
price2 = price
price2[2] = "ItemE"
#Index 2 Daten(ItemB)Zu ItemE

Nun, an diesem Punkt ist die Liste von Preis2  ["ItemA", 2, "ItemE", 2.5, "ItemC", 13, "ItemD", 1.15] Es ist geworden. Dies liegt daran, dass ItemB durch den Betriebspreis2 [2] = "ItemE" in ItemE geändert wurde. Und ursprünglich hat die Preisliste nichts geändert, also ist die Preisliste  ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15] Es sollte sein. In Wirklichkeit ist der Preisinhalt jedoch  ["ItemA", 2, "ItemE", 2.5, "ItemC", 13, "ItemD", 1.15] Es ist geworden. Verstehst du? Sowohl price als auch price2 sind der Inhalt ist nicht das Element der Liste, sondern der Ort, an dem die Liste im Computerspeicher </ b> gespeichert ist. Durch den Betriebspreis2 = Preis wird in price2 nur der Speicherort der Preisliste gespeichert. Wenn Sie die Daten von price2 bearbeiten, werden natürlich auch die Preisdaten selbst am selben Speicherort bearbeitet. Es endet </ b>. Es gibt zwei Variablen, price und price2, aber es existiert tatsächlich nur eine Liste. Was ist, wenn Sie wirklich eine andere Liste mit denselben Elementen erstellen möchten? Verwenden Sie in diesem Fall die Listenfunktion wie folgt. Sie können auch [:] verwenden, um alle Elemente der zuvor eingeführten Liste auszuwählen und eine Preisliste zu erstellen2.

price = ["ItemA", 2, "ItemB", 2.5, "ItemC", 13, "ItemD", 1.15]
price2 = list(price)
#Erstellen Sie eine weitere Listenoption1
price2 = price[:]
#Erstellen Sie eine weitere Listenoption1

Wenn Sie dies tun, haben Sie eine andere Liste erstellt, sodass die Bearbeitung der Preisliste2 keine Auswirkungen auf die Preisliste hat.

Das ist alles für die Python-Liste!

Recommended Posts