Python vārdnīcas izpratne

Tāpat kā saraksta izpratne, Python ļauj saprast vārdnīcas. Mēs varam izveidot vārdnīcas, izmantojot vienkāršus izteicienus. Vārdnīcas izpratne iegūst formu {key: vērtība for (key, value) in iterable}

Python vārdnīcas izpratnes piemērs

Šeit mums ir divi sarakstus nosauktās atslēgas un vērtību, un mēs tās atkārtojam ar palīdzību zip() funkciju.

Python




# 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)>

Izvade:

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

Izmantojot fromkeys() metodi

Šeit mēs izmantojam fromkeys() metodi, kas atgriež vārdnīcu ar noteiktām atslēgām un vērtībām.

Python3




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

Izvade:

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

Izmantojot vārdnīcas izpratni, veidojiet vārdnīcu

1. piemērs:

Python




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

Izvade:

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

2. piemērs:

Python




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

Izvade:

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

Nosacītu apgalvojumu izmantošana vārdnīcas izpratnē

1. piemērs:

Mēs varam izmantot vārdnīcas izpratni ar if un else apgalvojumiem, kā arī ar citiem izteicieniem. Tālāk sniegtajā piemērā skaitļi ir attēloti to kubos, kas nedalās ar 4.

Python




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

Izvade:

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

Ligzdotas vārdnīcas izpratnes izmantošana

Šeit mēs cenšamies izveidot ligzdotu vārdnīca ar vārdnīcas izpratnes palīdzību.

Python3




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

Izvade:

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