logo

Jak utworzyć słownik w Pythonie

Słowniki są podstawową strukturą danych w Pythonie i są bardzo ważne dla programistów Pythona. Stanowią nieuporządkowaną kolekcję wartości danych, służącą do przechowywania wartości danych, podobnie jak mapa. Słowniki są zmienne, co oznacza, że ​​można je zmieniać. Oferują złożoność czasowąO(1)>i zostały mocno zoptymalizowane pod kątem obciążenia pamięci i wydajności szybkości wyszukiwania.

Utwórz słownik w Pythonie

W Pyton , słownik można utworzyć, umieszczając sekwencję elementów w pliku curly {} nawiasy klamrowe oddzielone „przecinkiem”. Zobaczmy kilka przykładów, aby zobaczyć, jak możemy stworzyć słownik w Pythonie.

Zdefiniuj słownik z elementami

W tym przykładzie najpierw zadeklarowaliśmy pusty słownik D , a następnie dodano elementy z pliku Lista Pythona L do słownika. Pierwszym elementem każdej z podlist jest klucz, a drugim elementem jest wartość. Będziemy przechowywać parę klucz-wartość dynamicznie.



Python3




# 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)>

>

Niezbędna kompilacja Ubuntu

>

Wyjście:

{'a': [1, 3], 'b': [2], 'c': [4]}>

Przegląd kluczy i wartości

W tym przykładzie dodamy kolejny element do istniejącego słownika w Pythonie. Otrzymamy klucz i wartość osobno i dodamy tę parę do słownika mój_dykt .

Python3

polecenie cp w systemie Linux




# 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)>

>

>

Wyjście:

{ 'Nested Things': [{'name', 'thing one'}, {'thing two', 'name'}], 'More Nested Things': [{'name', 'thing three'}, {'thing four', 'name'}] }>

Wbudowane metody funkcji słownikowych w Pythonie

Słownik w Pythonie można także utworzyć za pomocą wbudowanej funkcji dict(). W tym przykładzie najpierw utworzyliśmy pusty słownik, używając nawiasów klamrowych {}. Następnie użyliśmy metody dict() i przekazaliśmy jej listę.

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>)>

konwersja na ciąg

>

>

Wyjście:

[(1, 'Geeks'), (2, 'For')] Dictionary with the use of dict(): {1: 'Geeks', 2: 'For'}>