Python Dict setdefault

Python Dict setdefault
Python jest najczęściej używanym językiem programowania. Domyślne standardowe biblioteki Pythona zapewniają kilka wbudowanych funkcji do wykonywania każdego rodzaju prostego i złożonego problemu. Każde złożone praktyczne zastosowanie można rozwiązać za pomocą wbudowanych funkcji Pythona. Python zapewnia listę wbudowanych metod używanych ze słownikiem. Słownik w Pythonie to nieoporządkowany zestaw wielu rodzajów danych. W przeciwieństwie do innych typów danych, i.mi., Lista, tablica, słownik w Pythonie zawiera klucz: para wartości. Istnieje kilka różnych wbudowanych metod dostępnych w Python, które działają ze słownikami, i.mi., get (), clear (), copy (), items (), pop (), setDefault (), aktualizacja (), wartości () itp. Ten przewodnik ma na celu nauczyć, jak wdrożyć metodę setDefault () w programie Python. Ten samouczek wyjaśni funkcję funkcji setDefault () za pomocą słownika.

Funkcja słownika setDefault ()

Metoda setDefault () w standardowej bibliotece Pythona służy do ustawienia wartości domyślnej dla klucza w słowniku. Wymaga dwóch parametrów: key_value i default_value. Wartość domyślna jest parametr opcjonalny. Jeśli go nie podasz, przypisana jest domyślna wartość zerowa.

Funkcja zwraca wartość klucza: Para wartości, gdy podświetlony klucz jest obecny w słowniku. Jeśli klucz nie zostanie znaleziony w słowniku, utworzy nowy klucz: para wartości i zwróci określoną wartość. Zobacz składnię funkcji Dict SetDefault poniżej.

„Dict” reprezentuje nazwę słownika; setdefault () to wbudowana funkcja, która wykonuje wymagany proces. „Key_value” reprezentuje klucz do elementu, którego wartość musi zostać zwrócona. Jest to wymagany parametr, więc należy go zapewnić. „Default_Value” reprezentuje wartość w stosunku do klucza lub klucza: para wartości. Jest to opcjonalny parametr, co oznacza, że ​​można go pominąć, ponieważ jego wartość domyślna to „Brak”.

W rezultacie opcja wartości domyślnej nie będzie miało wpływu na słownik, jeśli klucz jest już tam obecny, i stanie się kluczem, jeśli tak nie jest.

Teraz zbadajmy kilka przykładów, aby zrozumieć funkcjonowanie metody setDefault ().

Przykład 1:

W tym przykładzie wyjaśnimy niewielki słownik, który zawiera szczegóły ucznia. Użyjemy funkcji setDefault (), aby ustawić domyślną wartość słownika. Patrz kod poniżej:

Tutaj dostarczyliśmy kluczową wartość „klasa” i defualt_value 'MS. Gdy funkcja setDefault () przeszukuje słownik dla wartości kluczowej „klasa”, ustawia ją na domyślne. „Default_Value = MS” nie będzie miał wpływu na słownik. Wydrukujmy wartość Ustaw wartość domyślną, aby zobaczyć wyjście funkcji setDefault ().

Student =
„Nazwa”: „Eminem”,
„Klasa”: „BS”,
„Rok”: „2022”

A = uczeń.setdefault („klasa”, „MS”)
wydrukuj („Wartość domyślna jest ustawiona na =”, a)

Zobacz dane wyjściowe poniżej:

Zauważ, że wartość domyślna jest ustawiona na „BS”, ponieważ kluczowa „klasa” była już obecna w słowniku. Więc kiedy podamy „default_value” jako parametr do funkcji setDefault (), nie ma to żadnego wpływu na słownik.

Przykład 2:

W tym przykładzie omówi scenariusz, gdy kluczowa wartość nie ma w słowniku. Jak omówiono powyżej, jeśli wartość kluczowa nie jest obecna w słowniku, nowy klucz: Wartość jest wstawiana do słownika i ustawia się na domyślne. Zobacz poniższy kod, aby mieć jasne zrozumienie:

student =
„Nazwa”: „Eminem”,
„klasa”: „BS”,
„Rok”: „2022”

Drukuj („Oryginalny słownik: \ n”, uczeń)
A = uczeń.setdefault („wiek”, „25”)
print („\ n Wartość domyślna jest ustawiona na =”, a)
druk („\ n nowy słownik to = \ n”, uczeń)

Zauważ, że klucz „wiekowy” nie jest obecny w słowniku, więc należy go dodać do słownika i ustawić na domyślne. Patrz wyniki poniżej:

Przykład 3:

W tym przykładzie nie zapewnimy „default_value.„Pozostawiamy to tak, jak jest i pozwól, aby funkcja setDefault () przypisz wartość„ Brak ”do„ default_value ”. Zobacz kod podany poniżej:

student =
„Nazwa”: „Eminem”,
„klasa”: „BS”,
„Rok”: „2022”

Drukuj („Oryginalny słownik: \ n”, uczeń)
A = uczeń.setdefault („wiek”)
print („\ n Wartość domyślna jest ustawiona na =”, a)
druk („\ n nowy słownik to = \ n”, uczeń)

Jak widać, nie ma wartości dla parametru „Default_Value”. Dlatego domyślnie wartość wieku powinna być ustawiona na „Brak”. Ponadto, ponieważ klucz „wiekowy” nie jest obecny w słowniku, więc należy go dodać do słownika, tak jak w poprzednim przykładzie. Teraz zobaczmy wyniki poniżej:

Należy zauważyć, że default_value jest ustawiona na „brak”, ponieważ nic nie zostało dostarczone dla parametru DEFAULT_VALUE. Należy również zauważyć, że klucz wiekowy: para wartości jest zawarta w słowniku. Teraz zademonstrujmy inny przykład, aby lepiej zrozumieć funkcję setDefault () dla słowników w Python.

Przykład 4:

W tym przykładzie przetestujemy, co się stanie, jeśli nie ma parametru w funkcji setDefault (). Jak wspomniano powyżej, kluczową wartością jest wymagany parametr, więc należy ją dostarczyć. Patrzmy poniższy kod:

student =
„Nazwa”: „Eminem”,
„klasa”: „BS”,
„Rok”: „2022”

Drukuj („Oryginalny słownik: \ n”, uczeń)
A = uczeń.setdefault ()
print („\ n Wartość domyślna jest ustawiona na =”, a)
druk („\ n nowy słownik to = \ n”, uczeń)

Wyjście jest następujące:

Kompilator podniósł typeerror, ponieważ kluczowy parametr jest wymaganym parametrem i należy go dostarczyć. Funkcja setdefault () oczekuje co najmniej jednego parametru, który jest kluczowym parametrem. Jeśli nie zostanie dostarczony, kompilator podniesie typeerror.

Wniosek

W tym przewodniku dowiedzieliśmy się o funkcjonowaniu wbudowanej funkcji setdefault () dostarczonej przez standardową bibliotekę Pythona do użytku ze słownikiem. Funkcja setDefault () służy do ustawienia klucza domyślnego w kluczu: Para wartości słownika. Wymaga 2 parametrów, jeden jest kluczem domyślnym, a druga jest wartością domyślną dla klucza: Para wartości. Setdefault () zwraca wartość dla danego klucza, gdy jest on obecny w słowniku. W przypadku braku klucza obecnego w słowniku, nowa para: Para wartości jest tworzona i ustawiana jako domyślny klucz słownika: para wartości. Wartość domyślna jest parametr opcjonalny. Jeśli go nie podasz, funkcja setDefault () będzie domyślnie ustawić ją na „Brak”.