Inhaltsverzeichnis
Was ist ein Wörterbuch?
-Wörterbuch identisch sind, etwa so:
Im vorherigen Beispiel haben wir gesehen, wie man ein Wörterbuch erstellt und auf die Elemente im Wörterbuch zugreift. Mal sehen, was wir mit Wörterbüchern noch machen können. In den folgenden Beispielen werde ich das
Mit anderen Worten: Der Zweck dieser Operation besteht darin, die Anzahl der Schlüssel-Wert-Paare im Wörterbuch zurückzugeben. Dies kann mit dem
Das Löschen von Einträgen im Wörterbuch erfolgt über die
Ist der Schlüssel im Wörterbuch vorhanden?
Erstellen Sie eine Kopie des Wörterbuchs
Verschachteltes Wörterbuch
Wörterbuch iterieren
Eine Alternative zum Erstellen eines Wörterbuchs
Heim Backend-Entwicklung Python-Tutorial Eine erfrischende Übersicht über die Grundlagen des Python-Wörterbuchs

Eine erfrischende Übersicht über die Grundlagen des Python-Wörterbuchs

Sep 03, 2023 pm 08:09 PM

Python 字典基础知识的令人耳目一新的回顾

In einem früheren Tutorial habe ich einen sehr vielseitigen und flexiblen Objekttyp in Python besprochen, die list. In diesem Artikel beschreibe ich weiterhin einen anderen flexiblen Python-Objekttyp namens Wörterbuch (auch assoziatives Array oder Hash genannt). Wie Listen sind Wörterbücher ein wichtiges Konzept, das Sie beherrschen müssen, um auf Ihrer Python-Reise voranzukommen.

Was ist ein Wörterbuch?

Wenn Sie den Artikel „Liste“ gelesen haben, werden Sie das Konzept des Wörterbuchs leicht verstehen. Sie sind Listen sehr ähnlich, weisen jedoch zwei Hauptunterschiede auf:

Es handelt sich um ungeordnete Mengen (im Gegensatz zu geordneten Listen).
  1. Schlüssel werden für den Zugriff auf Elemente und nicht auf Standorte (
  2. d. h.
  3. Indizes) verwendet.
  4. Jeder Schlüssel im Wörterbuch hat einen Wert, der ein beliebiger Python-Objekttyp sein kann. Das heißt, ein Wörterbuch kann als
Schlüssel-Wert-Paare betrachtet werden. Bitte beachten Sie jedoch, dass der

-Schlüssel nicht vom Typ Liste oder Wörterbuch sein kann. Lassen Sie uns ein Englisch-Französisch-Wörterbuch erstellen

Wie wir im vorherigen Abschnitt gesehen haben, ist ein Wörterbuch nur eine ungeordnete Menge von Schlüssel-Wert-Paaren. Lassen Sie uns dieses Konzept verwenden, um unser erstes Beispiel zu erstellen: ein Englisch-Französisch-Wörterbuch. Das Wörterbuch kann wie folgt erstellt werden:

english_french = {'paper':'papier', 'pen':'stylo', 'car':'voiture', 'table':'table','door':' porte'}

Wörterbuch

enthält fünf englische Wörter, die als

Schlüssel

und ihre französischen Bedeutungen als english_frenchWerte festgelegt sind. Angenommen, wir möchten wissen, wie man auf Französisch sagt. Alles was wir tun müssen ist:

pen

Sie erhalten english_french['pen'] als Rückgabewert darin.

Machen Sie die Dinge interessanterstylo

Angenommen, wir haben ein french_spanish-Wörterbuch, dessen Wörter mit denen im

-Wörterbuch identisch sind, etwa so:

french_spanish 词典,其单词与 english_french

french_spanish = {'papier':'papel', 'stylo':'pluma', 'voiture':'coche', 'table':'mesa', 'porte':' puerta'}

Nun, jemand hat Sie gefragt, wie man

auf Spanisch sagt, und Sie haben kein Englisch-Spanisch-Wörterbuch zur Hand! Aber keine Sorge, es gibt eine Lösung. Schlagen Sie das Wort in Ihrem

-Wörterbuch nach und verwenden Sie dann die Ergebnisse, um im french_spanish-Wörterbuch nachzuschlagen. Habe es? Sehen wir uns an, wie das in Python geht:

door,而您手头没有英语-西班牙语词典!但是,不用担心,有一个解决方案。查阅您的 english_french 词典中的单词,然后使用结果查阅 french_spanish

french_spanish[english_french['door']]

Das Ergebnis sollte das Wort

sein.

puerta。这不是很好吗?尽管您没有英语-西班牙语词典,但您刚刚得到了西班牙语中的 doorMehr Wörterbuchoperationen

Im vorherigen Beispiel haben wir gesehen, wie man ein Wörterbuch erstellt und auf die Elemente im Wörterbuch zugreift. Mal sehen, was wir mit Wörterbüchern noch machen können. In den folgenden Beispielen werde ich das

-Wörterbuch verwenden.

english_frenchWie viele Einträge gibt es im Wörterbuch?

Mit anderen Worten: Der Zweck dieser Operation besteht darin, die Anzahl der Schlüssel-Wert-Paare im Wörterbuch zurückzugeben. Dies kann mit dem

-Operator wie folgt durchgeführt werden:

len()

len(english_french)Du solltest zurückkommen

.

5Schlüssel löschen

Das Löschen von Einträgen im Wörterbuch erfolgt über die

Taste

. Nehmen wir zum Beispiel an, wir möchten das Wort (Schlüssel) aus dem Wörterbuch entfernen. Das geht ganz einfach wie folgt: door

del english_french['door']

Dadurch werden der

Schlüssel

und sein Wert door 及其porteporte gelöscht.

Ist der Schlüssel im Wörterbuch vorhanden?

Im vorherigen Abschnitt haben wir den Schlüssel door。如果我们想检查 door aus dem Wörterbuch entfernt. Wenn wir überprüfen möchten, ob

noch im Wörterbuch vorhanden ist, geben wir Folgendes ein:

„Tor“ in english_french

Falsesollte zurückkehren

.

notWas glauben Sie, was die folgende Aussage zurückgeben wird? Probieren Sie es einfach aus (Hinweis

).

'door' 不在 english_french

Was passiert, wenn wir versuchen, auf einen Schlüsselenglish_french['door'] zuzugreifen, der nicht im Wörterbuch vorhanden ist? Sag

. In diesem Fall erhalten Sie eine Fehlermeldung ähnlich der folgenden:

回溯(最近一次调用最后):

文件“dictionary.py”,第 7 行,位于 <module></module>

Mittel 打印 english_french['door']

KeyError: 'door'

🎜

Erstellen Sie eine Kopie des Wörterbuchs

Möglicherweise muss die english_french 词典的副本,并将其分配给另一个词典。这可以使用 copy()-Funktion einfach so ausgeführt werden:

new_english_french = english_french.copy()

Verschachteltes Wörterbuch

Wie oben erwähnt, können Werte in einem Wörterbuch von jedem Typ sein, einschließlich Wörterbüchern. Dies nennt man Nesting. Beispiele sind wie folgt:

学生 = {'ID':{'name':'Abder-Rahman', 'number':'1234'}}

Wenn Sie also student['ID'] eingeben, sollten Sie Folgendes erhalten:

{'name': 'Abder-Rahman', 'number': '1234'} 

Wörterbuch iterieren

Kehren wir zum english_french-Wörterbuch zurück. Sie können die Elemente eines Wörterbuchs auf verschiedene Arten durchlaufen:

english_french 中的单词:

打印单词

Das Ergebnis dieser Aussage ist wie folgt:

car

pen

paper

door

table

Beachten Sie, dass sich die Reihenfolge der -Schlüssel im Ergebnis von der Reihenfolge im english_french-Wörterbuch unterscheidet. Sie können jetzt verstehen, warum ich gesagt habe, dass Wörterbücher als ungeordnete Sammlungen behandelt werden.

Eine andere Möglichkeit, Schlüssel zu iterieren, ist wie folgt:

对于 english_french.iterkeys() 中的单词:

打印单词

Bitte beachten Sie, dass wir iterkeys() 函数。类似的可用于迭代值的函数,即 itervalues() wie unten gezeigt verwendet haben:

用于 english_french.itervalues() 中的含义:

打印含义

Das Ergebnis in diesem Beispiel sollte so aussehen:

voiture

stylo

papier

porte

table

Eine Alternative zum Erstellen eines Wörterbuchs

Es gibt andere Verwendungsmöglichkeiten dict 构造函数在 Python 中创建字典。使用 dict 创建相同词典 ID Einige Beispiele sind wie folgt:

ID = dict(name = 'Abder-Rahman', number = 1234)

ID = dict([('name','Abder-Rahman'),('number',1234)])

ID = dict(zip(['name','number'],['Abder-Rahman',1234])) # 键和值作为列表

Mit Wörterbüchern können Sie mehr erreichen. Weitere Informationen finden Sie in der Python-Dokumentation.

Das obige ist der detaillierte Inhalt vonEine erfrischende Übersicht über die Grundlagen des Python-Wörterbuchs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Apr 02, 2025 am 07:18 AM

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Apr 01, 2025 pm 11:15 PM

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Apr 02, 2025 am 07:15 AM

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Apr 01, 2025 pm 10:51 PM

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Apr 01, 2025 pm 11:18 PM

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Apr 02, 2025 am 06:36 AM

Verwenden Sie Python im Linux -Terminal ...

See all articles