logo

Ako vytvoriť slovník v Pythone

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