Slovníky jsou základní datovou strukturou v Pythonu a jsou velmi důležité pro programátory Pythonu. Jsou neuspořádanou sbírkou datových hodnot, které se používají k ukládání datových hodnot jako mapa. Slovníky jsou proměnlivé, což znamená, že je lze měnit. Nabízejí časovou náročnostO(1)>a byly výrazně optimalizovány pro režii paměti a efektivitu rychlosti vyhledávání.
Vytvořte slovník v Pythonu
v Krajta , lze slovník vytvořit umístěním sekvence prvků do složeného {} složené závorky oddělené ‚čárkou‘. Podívejme se na několik příkladů, abychom viděli, jak můžeme vytvořit slovník v Pythonu.
Definujte slovník s položkami
V tomto příkladu jsme nejprve deklarovali prázdný slovník D , pak přidal prvky z Seznam Pythonu L do slovníku. První prvek každého z podseznamů je klíč a druhý prvek je hodnota. Pár klíč-hodnota uložíme dynamicky.
Python3
java seznam do pole
# 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ýstup:
{'a': [1, 3], 'b': [2], 'c': [4]}> Přehled klíčů a hodnot
V tomto příkladu přidáme další prvek do stávajícího slovníku v Pythonu. Klíč a hodnotu obdržíme samostatně a tento pár přidáme do slovníku můj_dikt .
Python3
# 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ýstup:
{ 'Nested Things': [{'name', 'thing one'}, {'thing two', 'name'}], 'More Nested Things': [{'name', 'thing three'}, {'thing four', 'name'}] }> Vestavěné metody slovníkových funkcí v Pythonu
Slovník v Pythonu lze také vytvořit pomocí vestavěné funkce dict(). V tomto příkladu jsme nejprve vytvořili prázdný slovník pomocí složených závorek {}. Poté jsme použili metodu dict() a předali jí seznam.
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>)> |
>
>
Výstup:
[(1, 'Geeks'), (2, 'For')] Dictionary with the use of dict(): {1: 'Geeks', 2: 'For'}>