(Python) Wörterbücher oder assoziative Arrays


Wort

Wir werden einen anderen Python-Datentyp namensWörterbuchdie sieht aus wie eine Liste in dem Sinne, dass es eine Reihe von Objekten ist.
Slovars und Listen haben folgende Eigenschaften:
  • Beide Variablen;
  • beide sind dynamisch (kann bei Bedarf ansteigen und abnehmen);
  • Beide können eingefügt werden (die Liste kann eine andere Liste enthalten, das Wörterbuch kann ein anderes Wörterbuch enthalten, das Wörterbuch kann auch eine Liste enthalten, und umgekehrt).
Slovars unterscheiden sich von Listen, insbesondere wie der Zugang zu Elementen gemacht wird:
  • Der Zugriff auf die Listenelemente basiert auf ihrem Status auf der Liste durch Indexierung;
  • Der Zugang zu Wörterbuchelementen erfolgt über Schlüssel.
Slovari ist eine Datenstruktur, die in Python implementiert wurde, mehr als Assoziation bekannt. Das Wort besteht aus einer Reihe von Schlüsseln. Jedes Paar "Zeichen" entspricht dem Schlüssel zum jeweiligen Wert.

Erstellung von Wörterbuch
Sie können das Vokabular definieren, indem Sie eine Liste von Schlüsselpaaren einfügen, die durch die Kommas in die Figurenkonsolen unterteilt sind.{}) Zwei (sing):jeden Schlüssel von seinem zugehörigen Wert trennen:
d) =
verbal: rouvalue bestandteil,
verbal: rouvalue bestandteil,
♪
♪
♪
schlüssellinie: gradwert bestandteil
♪

Sie können ein Wörterbuch mit einem eingebauten erstellen dict() Funktionen. Argument dict() muss mit dem Dampf übereinstimmen ключ-значение♪ Es ist eine gute Liste dafür:
d = Dikt([
(beteiligter, buvalue-Anteil),
(translatierte Version, RP-Wert),
♪
♪
♪
(translatierte Version, RP-Wert-Komponente)
!
Legen Sie den Inhalt der Liste auf dem Bildschirm nur vom Team. print()♪ Die Vokabeln werden in der Reihenfolge angezeigt, in der sie erstellt wurden.

Zugang zu Wörterbuchelementen


Um mit den Elementen des Wörterbuchs zu arbeiten, müssen sie irgendwie zugänglich sein. Wenn Sie sie nicht auf den Index bekommen können, wie bekommen Sie sie?
Der Wert ist aus dem Wörterbuch zu ziehen, indem der Schlüssel in quadratische Klammern eingefügt wird ([])

Zum Beispiel die Dreharbeiten der Hauptstadt Abchasiens aus dem in der vorherigen Mission festgelegten Wörterbuch:
Print(dict_country['Abkhazia']

Wenn Sie sich auf den Schlüssel beziehen, der nicht im Wörterbuch ist, ist Python eine Ausnahme:
Print(dict_country['Russia']
Traceback (most recent call last): File "<...>", line ..., in <module>
    print(dict_country['Russia'])
KeyError: 'Russia'

Anlage der Elemente zum Wörterbuch
Es reicht aus, dem vorhandenen Wörterbuch einen neuen Schlüssel und eine Bedeutung hinzuzufügen:
dict_country['Russia'] = 'Moskau '
Aktualisierung des Datensatzes im Wörterbuch
Wenn Sie den Datensatz aktualisieren möchten, können Sie dem vorhandenen Schlüssel einfach eine neue Bedeutung zuweisen:
dict_country['Russia'] = 'Moskau '
Entfernen des Datensatzes aus dem Wörterbuch
Um den Datensatz zu entfernen, benutzen Sie den Operator. delAngabe des Schlüssels für die Entsorgung:
del dict_country[Congo]

Während der Zugriff auf Elemente im Wörterbuch nicht von der Reihenfolge abhängt, garantiert Python, dass die Reihenfolge der Elemente im Wörterbuch bleibt. Bei der Anzeige werden die Elemente in der Reihenfolge angezeigt, in der sie identifiziert wurden, und auch die Wiederholung der Tasten erfolgt. Am Ende werden dem Wörterbuch hinzugefügte Elemente hinzugefügt. Werden die Elemente entfernt, verbleibt die Reihenfolge der übrigen Elemente.

Es sollte daran erinnert werden, dass die Schlüssel des Wörterbuchs, wie die Elemente des Wörterbuchs, unterschiedlich sein können. Solche Inhalte können auch solche sein:
d = {42: [2, 3, 6, 7], 2.78: 'bbb', Wahr: 1}
Druck(d[42][1] #3 - Verwenden Sie einen zusätzlichen Schlüssel oder Index, um auf die investierten Komponenten zuzugreifen

Beabsichtigte Methoden der Arbeit mit Wörterbüchern

Einige der Methoden, mit denen Sie in der Studie der Linien, Listen und Artefakte vertraut sind, arbeiten auch mit Wörterbüchern. Zum Beispiel, Verfahren in (oder not in( Ob ein bestimmter Schlüssel im Wörterbuch ist.

Es ermöglicht Ihnen auch, durch alle Schlüssel des Wörterbuchs zu gehen.
für Schlüssel in dict_country:
Print(key)
Es ist auch möglich, mit dem Verfahren den Ble-Wert zu verwenden. items()
für Schlüssel, Wert in dict_country.items():
Druck (Taste, Wert)
Andere häufig verwendete Methoden sind in der Tabelle dargestellt.
TitelMethodeBeschreibung (Beispiel)
Größe des Wörterbuchslen()Wiederholen Sie die Anzahl der Elemente im Wörterbuch
len(dict_country)
Update des Wörterbuchsupdate()Es ist möglich, ein paar Wörterbücher auf einmal zu aktualisieren.
dict_country.update({'Russia': 'Москва', 'Armenia': 'Ереван'})
Schlüsselwertget()Es gibt einen Wert auf den Schlüssel. Kann verwendet werden, um die Anwesenheit eines Schlüssels in einem Wörterbuch zu überprüfen
dict_country.get.
# Wenn es keinen solchen Schlüssel gibt, kommt es zurück
dict_country.get.
# (anstatt 0 kann jede Bedeutung gegeben werden
Schlüsselentfernungpop()Methodepop()entfernt den Schlüssel und gibt seinen Wert zurück.
dict_country.pop('Bahamas')
Schlüssel des Wörterbuchskeys()Methodekeys()gibt die Schlüsselsammlung im Wörterbuch zurück.
dict_country.keys()
Wörterbuchwertvalues()Methodevalues()gibt die Erfassung von Werten im Wörterbuch zurück.
dict_country.values()
Vokabularitems()Methodeitems()gibt die Erfassung von Werten im Wörterbuch zurück.
dict_country.items()