Inhaltsverzeichnis[Ausblenden][Zeigen]
In dieser Vorlesung geht es um eine weitere wesentliche Struktur in Python, die Tupel genannt wird.
Tupel
Tupel ähneln Listen, daher können wir sie verwenden, um eine Liste von Elementen zu speichern. Aber im Gegensatz zu Listen können wir sie nicht ändern, neue Elemente hinzufügen oder vorhandene Elemente entfernen. Wir können sagen, dass die Tupel unveränderlich sind.
Lass es mich dir zeigen. Tupel werden durch Klammern anstelle der eckigen Klammern in Listen gekennzeichnet.
numbers = (4, 1, 7, 5, 0, 9)
Wenn wir nun die Methodenliste für Tupel herausziehen, können Sie sehen, dass wir keine Append- oder Insert-Methoden haben, sodass diesem Tupel keine neuen Elemente hinzugefügt werden können. Wir haben nur zwei Methoden: count und index.
Wir verwenden „count“, um die Anzahl der Vorkommen eines Elements zu zählen. Der „Index“ wird verwendet, um den Index des ersten Auftretens eines Elements zu finden. Wir können also nur Informationen über ein Tupel erhalten und es nicht ändern. Übrigens beginnen diese anderen Methoden, die Sie hier sehen, mit zwei Unterstrichen.
Wir bezeichnen diese als magische Methoden. Sie sind eher ein fortgeschrittenes Thema, und wir werden sie in unserer zukünftigen Serie ansprechen.
Abgesehen davon, dass sie unveränderlich sind, teilen Tupel die meisten Eigenschaften einer Liste.
In der Praxis werden Sie meistens Listen verwenden, aber auch Tupel sind nützlich. Wenn Sie eine Liste von Elementen erstellen und sicherstellen möchten, dass Sie diese Liste nirgendwo in Ihrem Programm versehentlich ändern, ist es besser, ein Tupel zu verwenden.
Auspacken
In diesem Abschnitt zeige ich Ihnen ein leistungsstarkes Feature, das wir in Python haben und das Unpacking heißt.
Lassen Sie uns ein Tupel „Koordinate“ definieren
coordinate = (1, 2, 3)
Stellen Sie sich nun vor, dies seien die Koordinaten für „x“, „y“ und „z“. Nehmen wir nun an, wir möchten diese Werte erhalten und sie in einigen komplexen Ausdrücken in unserem Programm verwenden. Vielleicht möchten wir sie als Teil einer großen komplexen Formel einbeziehen.
Also müssen wir zusammen Code wie diesen schreiben:
coordinate[0] * coordinate[1] * coordinate[2]
Diese Codezeile multipliziert alle Koordinaten, aber es ist ineffizient, unseren Code so zu schreiben. Lassen Sie uns zunächst einen besseren Ansatz verwenden und diese Koordinaten in separaten Variablen speichern.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Das ist besser. Recht? Also bisher nichts Neues. Lassen Sie mich Ihnen nun eine leistungsstarke Funktion namens Entpacken zeigen, mit der wir das gleiche Ergebnis mit weitaus weniger Code erzielen können.
x, y, z, = coordinate
Nun, diese einzelne Codezeile entspricht genau den drei oben beschriebenen Codezeilen. Lassen Sie mich Ihnen erklären, wie es funktioniert.
Wenn der Python-Interpreter diese Anweisung sieht, erhält er das erste Element in diesem Tupel und weist es der Variablen zu. In ähnlicher Weise werden den Variablen zweite und dritte Elemente zugewiesen. Dabei entpacken wir dieses Tupel in 3 Variablen. Lassen Sie uns unsere Ausgabe überprüfen.
Das Entpacken kann auch mit Listen erfolgen.
Wörterbücher
Wir werden etwas über Wörterbücher in Python lernen. Wir verwenden Wörterbücher in Situationen, in denen wir Informationen speichern möchten, die als Schlüssel-Wert-Paare vorliegen.
Hier ist ein Beispiel. Stellen Sie sich einen Kunden mit einer Reihe von Attributen wie Name, E-Mail, Telefonnummer, Adresse usw. vor. Jetzt hat jedes dieser Attribute einen Wert. Zum Beispiel:
name = Jay
email = [email protected]
In diesem Beispiel sind unsere Schlüssel Name, E-Mail und Telefon. Jedem Schlüssel ist ein Wert zugeordnet, daher verwenden wir hier ein Wörterbuch. Mit einem Wörterbuch können wir eine Reihe von Schlüssel-Wert-Paaren speichern. Lassen Sie mich Ihnen zeigen, wie Sie ein Wörterbuch in Python definieren.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Der Schlüssel kann auf Zeichenfolgen, Zahlen, boolesche Werte oder irgendetwas festgelegt werden. Die Schlüssel sind einmalig und können nur einmal definiert werden, dh ich kann „Alter“ nicht noch einmal mit einer anderen Zahl definieren. Auch bei ihnen wird die Groß- und Kleinschreibung beachtet.
Wenn ich jetzt tippe customer["name"],
es wird den Namen des Kunden nennen. Lassen Sie es uns auf dem Terminal drucken:
Wir können die Methoden auch mit Wörterbüchern verwenden. Dieselbe oben gezeigte Funktion kann mit der „get“-Methode repliziert werden.
Es gibt einen besonderen Unterschied zwischen den beiden oben genannten Methoden. Lassen Sie mich das demonstrieren.
Sie können sehen, dass, als wir einfach einen nicht vorhandenen Schlüssel gedruckt haben, dies zu einem Fehler führte. Andererseits führt die Verwendung der Methode zum Aufrufen nicht vorhandener Schlüsselergebnisse zu einem „none“-Ergebnis, das das Fehlen eines Werts darstellt. Bei Verwendung der „get“-Methode können wir auch einen Standardwert angeben.
Wenn dieses Wörterbuch beispielsweise keinen „Geburtsdatum“-Schlüssel hat, können wir es wie folgt bereitstellen:
customer.get("birthdate", "Jan 01, 1994")
Wir können auch jeden Schlüssel im Wörterbuch aktualisieren, ähnlich einer Liste. Angenommen, wir möchten den Namensschlüssel in unserem Wörterbuch aktualisieren. So werden wir es machen.
customer["name"] = "Shahbaz"
Eine ähnliche Syntax kann auch verwendet werden, um einen neuen Schlüssel in unserem Wörterbuch hinzuzufügen. Lassen Sie uns den Schlüssel „Geburtsdatum“ auf ähnliche Weise hinzufügen.
customer["birthdate"] = "Jan 01, 1994"
Das sind also die Grundlagen der Verwendung von Wörterbüchern in Python. Sie sind extrem wichtig und haben viele Anwendungen in der realen Welt.
Training
Sie werden ein Programm schreiben, das Ziffern wie folgt in Wörter umwandelt:
Lösung
Hier ist die Lösung für euch.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Ebenso können Sie andere unterhaltsame Programme wie einen „Emoji-Konverter“ erstellen. Viel Spaß, PYTHONERS!
Einpacken!
Ich hoffe, Ihnen hat dieser Vortrag gefallen. Als nächstes werden wir uns mit einem wichtigen Aspekt der Python-Programmierung befassen, den Funktionen und Parametern.
Hinterlassen Sie uns einen Kommentar