Slovníky sú základnou dátovou štruktúrou v Pythone a sú veľmi dôležité pre programátorov Pythonu. Ide o neusporiadanú kolekciu dátových hodnôt, ktorá sa používa na ukladanie dátových hodnôt ako mapa. Slovníky sú meniteľné, čo znamená, že sa dajú zmeniť. Ponúkajú časovú náročnosťO(1)>
a boli výrazne optimalizované pre réžiu pamäte a efektívnosť rýchlosti vyhľadávania.
Vytvorte slovník v Pythone
In Python , slovník môže byť vytvorený umiestnením sekvencie prvkov do kučeravého {} zložené zátvorky oddelené „čiarkou“. Pozrime sa na niekoľko príkladov, aby sme videli, ako môžeme vytvoriť slovník v Pythone.
Definujte slovník s položkami
V tomto príklade sme najskôr deklarovali prázdny slovník D , potom pridal prvky z Zoznam Python L do slovníka. Prvým prvkom každého z podzoznamov je kľúč a druhým prvkom je hodnota. Dvojicu kľúč – hodnota uložíme dynamicky.
Python3
java porovnávať reťazce
# Initialize an empty dictionary> D> => {}> L> => [[> 'a'> ,> 1> ], [> 'b'> ,> 2> ], [> 'a'> ,> 3> ], [> 'c'> ,> 4> ]]> # Loop to add key-value pair> # to dictionary> for> i> in> range> (> len> (L)):> > # If the key is already> > # present in dictionary> > # then append the value> > # to the list of values> > if> L[i][> 0> ]> in> D:> > D[L[i][> 0> ]].append(L[i][> 1> ])> > > # If the key is not present> > # in the dictionary then add> > # the key-value pair> > else> :> > D[L[i][> 0> ]]> => []> > D[L[i][> 0> ]].append(L[i][> 1> ])> > print> (D)> |
>
>
Výkon:
{'a': [1, 3], 'b': [2], 'c': [4]}>
Prehľad kľúčov a hodnôt
V tomto príklade pridáme ďalší prvok do existujúceho slovníka v Pythone. Kľúč a hodnotu dostaneme samostatne a tento pár pridáme do slovníka môj_dikt .
Python3
rok bol vynájdený počítač
# Key to be added> key_ref> => 'More Nested Things'> my_dict> => {> > 'Nested Things'> : [{> 'name'> ,> 'thing one'> }, {> 'name'> ,> 'thing two'> }]> }> # Value to be added> my_list_of_things> => [{> 'name'> ,> 'thing three'> }, {> 'name'> ,> 'thing four'> }]> # try-except to take care of errors> # while adding key-value pair> try> :> > my_dict[key_ref].append(my_list_of_things)> > except> KeyError:> > my_dict> => {> *> *> my_dict,> *> *> {key_ref: my_list_of_things}}> > print> (my_dict)> |
>
>
Výkon:
{ 'Nested Things': [{'name', 'thing one'}, {'thing two', 'name'}], 'More Nested Things': [{'name', 'thing three'}, {'thing four', 'name'}] }>
Zabudované metódy slovníkových funkcií v Pythone
Slovník v Pythone je možné vytvoriť aj pomocou vstavanej funkcie dict(). V tomto príklade sme najprv vytvorili prázdny slovník pomocou zložených zátvoriek {}. Potom sme použili metódu dict() a odovzdali sme jej zoznam.
Python3
# Creating an empty Dictionary> Dict> => {}> my_list> => [(> 1> ,> 'Geeks'> ), (> 2> ,> 'For'> )]> print> (my_list)> # Creating a Dictionary> # with each item as a Pair> print> (> '
Dictionary with the use of dict(): '> )> Dict> => dict> (my_list)> print> (> Dict> )> |
livecricket.is
>
>
Výkon:
[(1, 'Geeks'), (2, 'For')] Dictionary with the use of dict(): {1: 'Geeks', 2: 'For'}>