English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Inicializar un array de tamaño variable en C

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

mapping andkeys() values()method

the 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.

Ejemplo de código

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']

Método new_child() y método inverso

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.

Ejemplo de código

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'})
Tutoriales de SQLite