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'}>