logo

Comprensión del diccionario Python

Al igual que la comprensión de listas, Python permite la comprensión de diccionarios. Podemos crear diccionarios usando expresiones simples. La comprensión de un diccionario toma la forma {clave: valor para (clave, valor) en iterable}

Ejemplo de comprensión del diccionario Python

Aquí tenemos dos liza claves con nombre y valor y estamos iterando sobre ellos con la ayuda de cremallera() función.



Pitón






# Python code to demonstrate dictionary> # comprehension> # Lists to represent keys and values> keys>=> [>'a'>,>'b'>,>'c'>,>'d'>,>'e'>]> values>=> [>1>,>2>,>3>,>4>,>5>]> # but this line shows dict comprehension here> myDict>=> { k:v>for> (k,v)>in> zip>(keys, values)}> # We can use below too> # myDict = dict(zip(keys, values))> print> (myDict)>



>

cadena concat de java

>

Producción :

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}>

Usando el método fromkeys()

Aquí estamos usando el método fromkeys() que devuelve un diccionario con claves y valores específicos.

Python3




dic>=>dict>.fromkeys(>range>(>5>),>True>)> print>(dic)>

>

>

Producción:

{0: True, 1: True, 2: True, 3: True, 4: True}>

Usar la comprensión del diccionario crear un diccionario

Ejemplo 1:

Pitón




# Python code to demonstrate dictionary> # creation using list comprehension> myDict>=> {x: x>*>*>2> for> x>in> [>1>,>2>,>3>,>4>,>5>]}> print> (myDict)>

>

>

Producción :

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>

Ejemplo 2:

Pitón




sDict>=> {x.upper(): x>*>3> for> x>in> 'coding '>}> print> (sDict)>

>

>

Producción :

{'O': 'ooo', 'N': 'nnn', 'I': 'iii', 'C': 'ccc', 'D': 'ddd', 'G': 'ggg'}>

Usar declaraciones condicionales en la comprensión del diccionario

Ejemplo 1:

Podemos usar comprensiones del diccionario con declaraciones if y else y también con otras expresiones. El siguiente ejemplo asigna los números a sus cubos que no son divisibles por 4.

Pitón




# Python code to demonstrate dictionary> # comprehension using if.> newdict>=> {x: x>*>*>3> for> x>in> range>(>10>)>if> x>*>*>3> %> 4> =>=> 0>}> print>(newdict)>

>

>

Producción :

{0: 0, 8: 512, 2: 8, 4: 64, 6: 216}>

Uso de la comprensión del diccionario anidado

Aquí estamos intentando crear un anidado. diccionario con la ayuda de la comprensión del diccionario.

Python3




# given string> l>=>'GFG'> # using dictionary comprehension> dic>=> {> >x: {y: x>+> y>for> y>in> l}>for> x>in> l> }> print>(dic)>

>

>

Producción:

{'G': {'G': 'GG', 'F': 'GF'}, 'F': {'G': 'FG', 'F': 'FF'}}>