Python-Tupel, -Mengen und -Wörterbücher || Tag #f #daysofMiva

WBOY
Freigeben: 2024-08-27 06:06:13
Original
829 Leute haben es durchsucht

Es ist Tag Nr. 5 von #100daysofMiva – Siehe GitHub-Projekte
.

Ich habe mich mit drei grundlegenden Datenstrukturen in Python befasst: Tupel, Mengen und Wörterbücher. Diese Strukturen sind für die effiziente Organisation und den Zugriff auf Daten von entscheidender Bedeutung, jede mit einzigartigen Eigenschaften und Anwendungsfällen. Hier ist ein detaillierter Bericht über das, was ich gelernt habe, einschließlich der Prozesse, technischen Details und Codebeispiele.

1. Tupel

Definition:Ein Tupel ist eine unveränderliche, geordnete Sammlung von Elementen. Tupel ähneln Listen, haben jedoch den entscheidenden Unterschied, dass sie nach der Erstellung nicht mehr geändert werden können.

Eigenschaften:

Unveränderlich:Einmal erstellt, können die Elemente eines Tupels nicht geändert werden (keine Elementzuweisung, Hinzufügung oder Entfernung).

Geordnet:Elemente behalten ihre Reihenfolge bei und die Indizierung wird unterstützt.
Heterogen: Tupel können Elemente unterschiedlichen Typs speichern.

Tupel erstellen

Tupel können mithilfe von Klammern () oder einfach durch Trennen von Elementen durch Kommas erstellt werden.

python my_tuple = (1, 2, 3) another_tuple = "a", "b", "c" singleton_tuple = (42,) # Note the comma, necessary for single element tuples
Nach dem Login kopieren

Zugriff auf Elemente

Auf Elemente kann über die Indizierung zugegriffen werden, ähnlich wie bei Listen.

python Copy code first_element = my_tuple[0] last_element = my_tuple[-1]
Nach dem Login kopieren

Tuple Unpacking

Tupel ermöglichen die gleichzeitige Zuweisung mehrerer Variablen.

python Copy code a, b, c = my_tuple print(a) # 1 print(b) # 2 print(c) # 3
Nach dem Login kopieren

Warum Tupel verwenden?

Leistung:Tupel sind aufgrund ihrer Unveränderlichkeit im Allgemeinen schneller als Listen.

Datenintegrität:Unveränderlichkeit stellt sicher, dass die Daten nicht geändert werden können, was Tupel ideal für feste Sammlungen von Elementen macht.

Hashable:Da sie unveränderlich sind, können Tupel als Schlüssel in Wörterbüchern oder Elemente in Mengen verwendet werden.

Python Tuples, Sets & Dictionaries || Day #f #daysofMiva

2. Sets

Definition:Ein Set ist eine ungeordnete Sammlung einzigartiger Elemente. Sets werden häufig zum Testen der Mitgliedschaft und zum Entfernen doppelter Einträge verwendet.

Eigenschaften:

Ungeordnet:Es wird keine Reihenfolge beibehalten, daher ist keine Indizierung möglich.

Einzigartige Elemente:Jedes Element muss einzigartig sein; Duplikate werden automatisch entfernt.

Veränderlich:Elemente können hinzugefügt oder entfernt werden, obwohl die Elemente selbst unveränderlich sein müssen.

Sets erstellen

Sets werden mit geschweiften Klammern {} oder der Funktion set() erstellt.

python Copy code my_set = {1, 2, 3, 4} another_set = set([4, 5, 6]) # Creating a set from a list empty_set = set() # Note: {} creates an empty dictionary, not a set
Nach dem Login kopieren

Grundlegende Mengenoperationen

Sets unterstützen verschiedene Operationen wie Vereinigung, Schnittmenge und Differenz.

python # Union union_set = my_set | another_set print(union_set) # {1, 2, 3, 4, 5, 6} # Intersection intersection_set = my_set & another_set print(intersection_set) # {4} # Difference difference_set = my_set - another_set print(difference_set) # {1, 2, 3}
Nach dem Login kopieren

Mitgliedschaftstest

Sets sind für schnelle Mitgliedschaftstests optimiert.

python print(3 in my_set) # True print(7 in my_set) # False
Nach dem Login kopieren

Warum Sets verwenden?

Einzigartige Elemente:Ideal für die Aufbewahrung von Gegenständen, bei denen Einzigartigkeit erforderlich ist.

Effiziente Operationen:Operationen wie Mitgliedschaftstests und Mengenalgebra (Vereinigung, Schnittmenge) sind im Vergleich zu Listen schneller.

Duplikate eliminieren:Das Konvertieren einer Liste in einen Satz ist eine gängige Technik zum Entfernen von Duplikaten.

Python Tuples, Sets & Dictionaries || Day #f #daysofMiva

3. Wörterbücher

Definition: Ein Wörterbuch ist eine ungeordnete Sammlung von Schlüssel-Wert-Paaren. Jeder Schlüssel in einem Wörterbuch ist einzigartig und einem Wert zugeordnet.

Eigenschaften:

Schlüssel-Wert-Paare:Schlüssel sind eindeutig und unveränderlich, während Werte von jedem Typ sein können.

Ungeordnet:Vor Python 3.7 waren Wörterbücher ungeordnet. Ab Python 3.7 behalten sie die Einfügereihenfolge bei.

Veränderlich:Wörterbücher können durch Hinzufügen, Entfernen oder Ändern von Schlüssel-Wert-Paaren geändert werden.

Wörterbücher erstellen

Wörterbücher werden mit geschweiften Klammern {} mit durch Doppelpunkte getrennten Schlüssel-Wert-Paaren erstellt.

python my_dict = {"name": "Alice", "age": 30, "city": "New York"} another_dict = dict(name="Bob", age=25, city="Los Angeles") empty_dict = {}
Nach dem Login kopieren

Zugriff auf Werte

Der Zugriff auf Werte erfolgt über ihre Schlüssel.

`Python

name = my_dict["name"]
age = my_dict.get("age") # Verwenden von get(), um KeyError`

zu vermeiden

Einträge hinzufügen und ändern

Wörterbücher sind dynamisch; Sie können Einträge im Handumdrehen hinzufügen oder ändern.

python my_dict["email"] = "alice@example.com" # Adding a new key-value pair my_dict["age"] = 31 # Modifying an existing value
Nach dem Login kopieren

Einträge entfernen

Einträge können mit del oder der Methode pop() entfernt werden.

python del my_dict["city"] # Removing a key-value pair email = my_dict.pop("email", "No email provided") # Removes and returns the value
Nach dem Login kopieren

*Wörterbuchmethoden
*

Wörterbücher verfügen über eine Vielzahl nützlicher Methoden:

python keys = my_dict.keys() # Returns a view of the dictionary's keys values = my_dict.values() # Returns a view of the dictionary's values items = my_dict.items() # Returns a view of the dictionary's key-value pairs
Nach dem Login kopieren

Warum Wörterbücher verwenden?

Schlüsselbasierter Zugriff:Ideal für Szenarien, in denen Daten schnell über eine eindeutige Kennung (den Schlüssel) abgerufen werden müssen.

Dynamische Struktur:Nützlich für Datenstrukturen, die im Laufe der Zeit wachsen und sich ändern müssen.

Effizient:Schlüsselbasierter Zugriff ist normalerweise schneller als das Durchsuchen einer Liste oder eines Tupels.

Python Tuples, Sets & Dictionaries || Day #f #daysofMiva

Das obige ist der detaillierte Inhalt vonPython-Tupel, -Mengen und -Wörterbücher || Tag #f #daysofMiva. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!