Python-Wörterbuch, das die reale Welt simulieren kann

Wörterbuch

Die Menge an Informationen, die ein Wörterbuch speichern kann, ist nahezu unbegrenzt.
Nachdem Sie das Wörterbuch verstanden und beherrscht haben, können Sie verschiedene reale Objekte genauer modellieren. Sie können beispielsweise ein Wörterbuch erstellen, das Personen darstellt: Name, Alter, Adresse, Beruf und alle zu beschreibenden Aspekte.
1. Ein einfaches Wörterbuch
Schauen wir uns zunächst ein einfaches Wörterbuchbeispiel an. Zum Beispiel gibt es ein Spiel, das einige Außerirdische enthält. Die Farben und Punkte dieser Außerirdischen sind unterschiedlich:

alien_0 = {'color':'green','points':5}
print(alien_0['color'])
print(alien_0['points'])

Das Wörterbuch speichert die Farben von Außerirdischen und die Punkte von Außerirdischen und verwendet dann die print-Anweisung, um die Werte hinter den Farben und Punkten zu drucken.
Schauen Sie sich das Ergebnis an:

book@www.100ask.org:~/python/L8$ python alien.py
green
5

2. Verwenden eines Wörterbuchs
In Python besteht ein Wörterbuch aus einer Reihe von Schlüssel-Wert-Paaren. Jeder Schlüssel ist einem Wert zugeordnet. Sie können den Schlüssel verwenden, um auf den zugeordneten Wert zuzugreifen. Dies kann eine Zahl, eine Zeichenfolge, eine Liste oder sogar ein Wörterbuch sein. Das obige Beispiel "Farbe" ist ein Schlüssel, "Grün" ist ein Wert, ist ein Zeichen String; 'Punkt' ist der Schlüssel, 5 ist der Wert, ist die Zahl.
Das Wörterbuch wird durch eine Reihe von Schlüssel-Wert-Paaren in geschweiften Klammern {} ** dargestellt.
Schlüssel-Wert-Paare sind zwei zugeordnete Werte. Wenn ein Schlüssel angegeben wird, gibt der Python-Schlüssel den ihm zugeordneten Wert zurück. Der Schlüssel und der Wert werden durch einen Doppelpunkt ('Farbe': 'Grün') getrennt, während das Schlüssel-Wert-Paar ist Durch Kommas getrennt ({'Farbe': 'Grün', 'Punkte': 5}) können Sie im Wörterbuch so viele Schlüssel-Wert-Paare speichern, wie Sie möchten.
Hier ist das einfachste Schlüssel-Wert-Paar:

alien_0 = {'color':'green'}

Wert von 2,1 für den Zugriff auf das Wörterbuch
Zum Beispiel:

alien_0 = {'color':'green','points':5}
new_points = alien_0['points']
print("You just earned " + str(new_points) + "points!")

Der Wert der erfassten Punkte kann in einer Variablen gespeichert oder direkt mit der print-Anweisung abgerufen werden, um das Ergebnis anzuzeigen:

book@www.100ask.org:~/python/L8$ python alien.py
You just earned 5points!

2.2 Hinzufügen von Schlüssel-Wert-Paaren Ein
Wörterbuch ist eine dynamische Struktur, in der Sie jederzeit Schlüssel-Wert-Paare hinzufügen können. Um Schlüssel-Wert-Paare hinzuzufügen, können Sie die Wörterbuchnamen nacheinander und die Schlüssel und Werte in eckigen Klammern angeben.
Nehmen wir ein Beispiel, um zu sehen, wie neue Schlüssel-Wert-Paare dynamisch hinzugefügt werden.

alien_0 = {'color':'green','points':5}
print(alien_0)
alien_0['x_position'] = 0    #添加新的键和值
alien_0['y_position'] = 25  #添加新的键和值
print(alien_0)                     #打印新的字典内容

Schauen Sie sich das Ergebnis an:

book@www.100ask.org:~/python/L8$ python alien.py
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5, 'x_position': 0, 'y_position': 25}

Hinweis: Die Reihenfolge der Schlüssel-Wert-Paare kann von der Reihenfolge der Addition abweichen. Python kümmert sich nicht um die Reihenfolge des Hinzufügens von Schlüssel-Wert-Paaren, sondern nur um die Beziehung zwischen Schlüsseln und Werten.
2.3. Erstellen eines leeren Wörterbuchs
Verwenden Sie ein Wörterbuch zum Speichern Wenn Sie Daten bereitstellen oder Code schreiben, der automatisch eine große Anzahl von Schlüssel-Wert-Paaren generieren kann, müssen Sie beispielsweise normalerweise zuerst ein leeres Wörterbuch definieren.

alien_0 = { }
print(alien_0)
alien_0['color'] = 'green'
alien_0['points'] = 6
print(alien_0)

Schauen Sie sich die Ergebnisse an:

book@www.100ask.org:~/python/L8$ python alien.py
{}
{'color': 'green', 'points': 6}

Hier merkt jeder, dass im Code eine Zeile zum Drucken der leeren Wörterbuchanweisung vorhanden ist. Worauf müssen Sie achten, wenn Sie an das leere Wörterbuch denken?
2.4 Ändern des Werts im Wörterbuch
Um den Wert im Wörterbuch zu ändern, können Sie den Namen des Wörterbuchs nacheinander, den in eckigen Klammern eingeschlossenen Schlüssel und den neuen Wert angeben, der dem Schlüssel zugeordnet ist. Angenommen, Sie müssen einen Alien im Verlauf des Spiels von grün auf gelb ändern:

alien_0 = {'color':'green'}
print("the alien is " + alien_0['color'] + ' . ')
alien_0['color'] = 'yellow'
print("the alien is now " + alien_0['color'] + " . ")

Sehen Sie sich das Ausführungsergebnis an, ob es unseren Erwartungen entspricht:

book@www.100ask.org:~/python/L8$ python alien.py
the alien is green .
the alien is now yellow .

Großartig, die Modifikation war erfolgreich und hat unseren beabsichtigten Zweck erreicht.
Schauen wir uns ein reales Beispiel in einem Spiel an und verfolgen den Standort eines Außerirdischen, der sich mit unterschiedlichen Geschwindigkeiten bewegen kann. Wir werden die aktuelle Geschwindigkeit des Aliens speichern und damit bestimmen, wie weit sich der Alien nach rechts bewegen wird:

alien_0 = {'x_position' : 0,'y_position' : 25,'speed':'medium'}
del alien_0['y_position']
print("Original x-position:  " + str(alien_0['x_position']))

alien_0['speed'] = 'fast'

if alien_0['speed'] == 'slow':
	x_increment = 1
elif alien_0['speed'] == 'medium':
	x_increment = 2
else:
	x_increment = 3

alien_0['x_position'] = alien_0['x_position'] + x_increment
print("New x-position: " + str(alien_0['x_position']))

Schauen Sie sich die Ausführungsergebnisse an:

book@www.100ask.org:~/python/L8$ python alien.py
Original x-position:  0
New x-position: 3

In diesem Beispiel haben wir die if-elif-else-Anweisung kombiniert und den Positionswert im Wörterbuch dynamisch geändert. In der Akkumulation kombinieren wir also die erlernte Grammatik und schreiben interessanteren und praktischeren Code.
2.5 Löschen von Schlüssel-Wert-Paaren
Lassen Sie uns beim Hinzufügen und Ändern über das Löschen sprechen. Für Informationen, die im Wörterbuch nicht benötigt werden, können Sie die entsprechende del-Anweisung verwenden, um das entsprechende Schlüssel-Wert-Paar vollständig zu löschen . Wenn Sie die del-Anweisung verwenden, müssen Sie das Wörterbuch angeben Der Name und der zu löschende Schlüssel.
Nehmen Sie ein konkretes Beispiel:

alien_0 = {'color':'green','points':5}
print(alien_0)
del alien_0['points']
print(alien_0)

Schauen Sie sich das Ergebnis an:

book@www.100ask.org:~/python/L8$ python alien.py
{'color': 'green', 'points': 5}
{'color': 'green'}

Hinweis: Das gelöschte Schlüssel-Wert-Paar verschwindet für immer.
2.6 Ein Wörterbuch, das aus ähnlichen Objekten besteht
Im vorherigen Beispiel speichert das Wörterbuch eine Vielzahl von Informationen zu einem Objekt (einem Außerirdischen im Spiel), das Sie jedoch auch verwenden können Ein Wörterbuch zum Speichern derselben Art von Informationen für viele Objekte. Angenommen, Sie möchten fragen, welche Programmiersprache Ihnen am besten gefällt. Sie können ein Wörterbuch verwenden, um die Ergebnisse der Umfrage zu speichern:

favorite_languages = {
	'jen' : 'python',
	'sarah': 'C',
	'edward':'ruby',
	'phil':'python',
	}
print("Sarah's favorite language is " + 
	favorite_languages['sarah'].title() + " . ")
book@www.100ask.org:~/python/L8$ python favorite_languages.py
Sarah's favorite language is C .
Veröffentlicht 53 Originalartikel · Gelobt 16 · Besuche 2213

Ich denke du magst

Origin blog.csdn.net/m0_37757533/article/details/105337979
Empfohlen
Rangfolge