English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
ChainMap is used to encapsulate dictionaries into a single unit.
ChainMap is a standard library class located incollectionsmodule.
Firstly, to use it, we need to import it from the standard library module of collections.
import collections
In this section, we will see some features of the ChainMap class
keys()
values()
methodthe mapping is used to display all key-value pairs of all dictionaries in the ChainMap. Thiskeys()
the method will return keys from ChainMap, while this method from ChainMapvalues()
returns allvalues()
different keys.
import collections as col con_code1 ={'India' : 'IN', 'China' : 'CN'} con_code2 ={'France' : 'FR', 'United Kingdom' : 'GB'} chain = col.ChainMap(con_code1, con_code2 print("Cadena inicial: ") + str(chain.maps) print('The keys in the ChainMap: ') + str(list(chain.keys())) print('The values in the ChainMap: ') + str(list(chain.values()))
Resultado de salida
Cadena inicial: [{'India': 'IN', 'China': 'CN'}, {'France': 'FR', 'United Kingdom': 'GB'}] Las claves en el ChainMap: ['China', 'United Kingdom', 'India', 'France'] Los valores en el ChainMap: ['CN', 'GB', 'IN', 'FR']
El método new_child() se utiliza para agregar otro objeto diccionario al ChainMap al inicio. El método inverso también se puede usar en ChainMap para invertir el orden de los pares clave-valor.
import collections as col con_code1 ={'India' : 'IN', 'China' : 'CN'} con_code2 ={'France' : 'FR', 'United Kingdom' : 'GB'} code = {'Japan' : 'JP'} chain = col.ChainMap(con_code1, con_code2 print("Cadena inicial: ") + str(chain.maps) chain = chain.new_child(code) #Insertar nuevo hijo print("Cadena después de insertar un nuevo hijo: ") + str(chain.maps) chain.maps = reversed(chain.maps) print("Cadena invertida: ") + str(chain)
Resultado de salida
Cadena inicial: [{'India': 'IN', 'China': 'CN'}, {'France': 'FR', 'United Kingdom': 'GB'}] Cadena después de insertar un nuevo hijo: [{'Japan': 'JP'}, {'India': 'IN', 'China': 'CN'}, {'France': 'FR', 'United Kingdom': 'GB'}] Cadena invertida: ChainMap({'France': 'FR', 'United Kingdom': 'GB'}, {'India': 'IN', 'China': 'CN'}, {'Japan': 'JP'})