English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
ChainMap wird verwendet, um Dictionary in eine Einheit zu verpacken.
ChainMap ist eine Standardbibliotheksklasse, die sich imcollectionsModul.
Um es zu verwenden, müssen wir es aus dem Standardmodul collections importieren.
import collections
In diesem Abschnitt werden wir einige Funktionen der ChainMap-Klasse sehen
keys()
values()
MethodeDie Methode zeigt alle Schlüssel-Wert-Paare aller Wörterbücher im ChainMap an. Diesekeys()
Die Methode gibt Schlüssel vom ChainMap zurück, während diese Methode vom ChainMapvalues()
gibt allevalues()
unterschiedliche Schlüssel.
import collections as col con_code1 = {'Indien' : 'IN', 'China' : 'CN'} con_code2 = {'Frankreich' : 'FR', 'Vereinigtes Königreich' : 'GB'} chain = col.ChainMap(con_code1, con_code2 print("Ursprüngliche Kette: ") + str(chain.maps) print('Die Schlüssel im ChainMap: ') + str(list(chain.keys())) print('Die Werte im ChainMap: ') + str(list(chain.values()))
Ausgaberesultat
Ursprüngliche Kette: [{'Indien': 'IN', 'China': 'CN'}, {'Frankreich': 'FR', 'Vereinigtes Königreich': 'GB'}] Die Schlüssel im ChainMap: ['China', 'Vereinigtes Königreich', 'Indien', 'Frankreich'] Die Werte im ChainMap: ['CN', 'GB', 'IN', 'FR']
Das new_child()-Verfahren wird verwendet, um ein weiteres Dictionary-Objekt zu einem ChainMap hinzuzufügen. Die umgekehrte Methode kann auch auf ChainMap angewendet werden, um die Reihenfolge der Schlüssel-Wert-Paare umzukehren.
import collections as col con_code1 = {'Indien' : 'IN', 'China' : 'CN'} con_code2 = {'Frankreich' : 'FR', 'Vereinigtes Königreich' : 'GB'} code = {'Japan' : 'JP'} chain = col.ChainMap(con_code1, con_code2 print("Ursprüngliche Kette: ") + str(chain.maps) chain = chain.new_child(code) # Einfügen eines neuen Kindes print("Kette nach Einfügen eines neuen Kindes: ") + str(chain.maps) chain.maps = reversed(chain.maps) print("Umgekehrte Kette: ") + str(chain)
Ausgaberesultat
Ursprüngliche Kette: [{'Indien': 'IN', 'China': 'CN'}, {'Frankreich': 'FR', 'Vereinigtes Königreich': 'GB'}] Kette nach Einfügen eines neuen Kindes: [{'Japan': 'JP'}, {'Indien': 'IN', 'China': 'CN'}, {'Frankreich': 'FR', 'Vereinigtes Königreich': 'GB'}] Umgekehrte Kette: ChainMap({'Frankreich': 'FR', 'Vereinigtes Königreich': 'GB'}, {'Indien': 'IN', 'China': 'CN'}, {'Japan': 'JP'})