Funkcia Python dict().

Slovník je meniteľná dátová štruktúra, t.j. dáta v slovníku môžu byť modifikované. Slovník je indexovaná dátová štruktúra, t. j. k obsahu slovníka je možné pristupovať pomocou indexov, tu v slovníku sa kľúč používa ako index. Tu, dict()> funkcia sa používa na vytvorenie nového slovníka alebo konverziu iných iterovateľných objektov do slovníka. V tomto článku sa dozvieme viac o funkcii Python dict().

Syntax Pythonu dict().

dict(**kwarg)
diktovať (opakovateľné, **kwarg)
dict(mapovanie, **kwarg)

Parametre:

kwargovia : Je to kľúčové slovo argument.terable.

iterovateľné : Iterovateľný súbor obsahujúci argumenty kľúčových slov

mapovanie : Je to iný slovník.

Funkcia dict() v Pythone

dict()> funkcia sa používa na vytvorenie nového slovníka alebo konverziu iných iterovateľných objektov do slovníka. Slovníky v Pythone sú kolekcie párov kľúč-hodnota a dict()> funkcia nám umožňuje vytvárať ich rôznymi spôsobmi.

Funkcia Python dict(). sa používa na vytvorenie a Pythonský slovník , kolekciu párov kľúč – hodnota.

Python3




dict> (One> => '1'> , Two> => '2'> )>

Výkon:

{'One': '1', 'Two': '2'} 

Príklad 1: Vytváranie slovníka pomocou argumentov kľúčových slov

Argumenty kľúčového slova môžeme odovzdať ako parameter s požadovanými hodnotami, ktoré budú kľúčmi a hodnotami slovníka.

Syntax:

dict(**kwarg) 

Python3




# passing keyword arguments to dict() method> myDict> => dict> (a> => 1> , b> => 2> , c> => 3> , d> => 4> )> > print> (myDict)>

Výkon:

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

Príklad 2 : Vytvorenie hĺbkovej kópie slovníka pomocou dict()

Vytvorenie novej inštancie ( hlboká kópia ) slovníka pomocou dict().

Syntax:

dict(mapping) 

Python3




main_dict> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> > # deep copy using dict> dict_deep> => dict> (main_dict)> > # shallow copy without dict> dict_shallow> => main_dict> > # changing value in shallow copy will change main_dict> dict_shallow[> 'a'> ]> => 10> print> (> 'After change in shallow copy, main_dict:'> , main_dict)> > # changing value in deep copy won't affect main_dict> dict_deep[> 'b'> ]> => 20> print> (> 'After change in deep copy, main_dict:'> , main_dict)>

Výkon:

After change in shallow copy, main_dict: {'a': 10, 'b': 2, 'c': 3} After change in deep copy, main_dict: {'a': 10, 'b': 2, 'c': 3} 

Príklad 3: Vytváranie slovníka pomocou iterovateľných prvkov

Kľúče a hodnoty môžu byť odovzdané do dict() vo forme iterovateľných položiek, ako sú zoznamy alebo n-tice, aby vytvorili slovník a argumenty kľúčových slov možno odovzdať aj dict().

Syntax:

dict(iterable, **kwarg) 

Python3




# A list of key value pairs is passed and> # a keyword argument is also passed> myDict> => dict> ([(> 'a'> ,> 1> ), (> 'b'> ,> 2> ), (> 'c'> ,> 3> )], d> => 4> )> > print> (myDict)>

Výkon:

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