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 adict()>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'>)> |
formátovanie reťazcov java
>
>
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}>