Słownik rozumie Python

Słownik rozumie Python
W Python słownik to lista elementów, które można pobrać tylko przy użyciu unikalnego klucza zamiast indeksowania. Podobnie do listy w Python, elementy można przechowywać w słownikach. Ale zamiast korzystać z indeksu elementu do jego odzyskania, podajemy element w słowniku z unikalnym kluczem, a następnie wykorzystujemy go do tego. Technika przekształcania jednego słownika w drugi nazywa się „rozumieniem słownika."

Elementy z początkowego słownika można wyraźnie dodać do nowej podczas tej konwersji, a każdy element zostanie poddany odpowiednim modyfikacjom. Program może stać się bardziej opisowy, a zatem prostszy do zrozumienia, jeśli ma zrozumienie słownika. Możliwość uzyskania kluczowych elementów słownika i wartości tych elementów jest niezbędna do zrozumienia słownika. Metody pętli i lambda zostaną zastąpione użyciem ze zrozumieniem słownika. W tym artykule szczegółowo omówimy ze zrozumieniem słownika.

Przykład nr 1:

W tym scenariuszu użyjemy pętli „do„ do rozumienia słownika.

num = zakres (20)
new_dict =
Dla I in Num:
Jeśli i%2 == 0:
new_dict [i] = i ** 3
print (new_dict)

Najpierw deklarujemy zmienną „num” i wraz z tym definiujemy zakres liczb. Kolejna zmienna, „new_dict” jest inicjowany, a ta lista zostanie ustawiona jako pusta lista. Teraz dodamy różne wartości do słownika „new_dict” poprzez użycie „dla„ dla „pętli”. Zainicjujemy zmienną pętli „I”. Stosujemy warunek zmiennej pętli, że zdefiniowana wartość zostanie całkowicie podzielona przez 2. A następnie stosujemy mnożenie do wartości słownika. Wartości zostaną pomnożone przez 3. W końcu stosujemy funkcję print (), aby wyświetlić elementy.

Przykład nr 2:

Alternatywną metodą zastosowaną zamiast „dla” pętli jest wdrażanie ze zrozumieniem słownika. W przypadku pętli zastosowano w programach komputerowych, aby ciągle uruchamiać określoną funkcję lub serię poleceń dla zdefiniowanych iteracji. Zagnieżdżone do pętli, gdzie jedna dla pętli jest obecna w drugiej, staje się skomplikowana i kłopotliwa. W takich sytuacjach zrozumienie słownika jest preferowane, ponieważ ułatwia prawidłowe czytanie i zrozumienie programu.

num = zakres (20)
new_dict =
new_dict = i: i ** 2 dla i w num, jeśli i%2 == 0
print (new_dict)

Zakres liczb jest określony jednocześnie z początkową deklaracją zmiennej „NUM.„Ta lista zostanie skonfigurowana jako pusta lista jako inna zmienna„ new_dict ”, jest inicjowana. Użyjemy pętli dla zmiennej „new_dict”, ponieważ będziemy dodawać różne wartości do słownika. Ustawiamy wartość zmiennej pętli „i.”W wartościach słownika stosuje się mnożenie. Liczby otrzymają mnożnik 2x. W zmiennej pętli podajemy warunek, że zdefiniowana wartość zostanie równomiernie podzielona przez 2. Funkcja print () jest ostatecznie wywoływana w celu wydrukowania wartości słownika.

Przykład nr 3:

Do metody Lambda można również podchodzić za pomocą ze zrozumieniem słownika. Technika rozumienia słownika jest alternatywną techniką metody Lambda. Niektóre niezidentyfikowane operacje można tworzyć za pomocą metod Lambda. Obejmują one procedury bezimienne. Są to metody wielokrotnego użytku, które są używane tylko w kontekście, w którym zostały zmontowane. Niektóre funkcje są często łączone z metodą Lambda.

fahrenheit = 't1':-40, 't2':-50, 't3':-60, 't4': 10
Celsjusz = lista (mapa (Lambda A: (float (5)/9)*(a-32), fahrenheit.wartości ()))
celsus_dict = dict (zip (fahrenheit.Keys (), Celsjusz))
Drukuj (celsus_dict)

Zainicjujemy słownik Fahrenheita i zdefiniujemy cztery temperatury. Ten słownik jest przechowywany w „Fahrenheit”. Używamy wzoru Celsjusza do przekształcenia temperatury Fahrenheita w temperaturę Celsjusza. W tym celu wykorzystujemy funkcję Lambda (). Korzystając z tego, możemy uzyskać odpowiednie wartości Celsjusza. Ogłaszamy zmienną „celsus_dict”, aby utworzyć słownik Celsjusza.

Tutaj również używamy funkcji ZIP (). Wbudowana metoda ZIP () w Pythonie iteruje wartości i gromadzi je. Fahrenheit.Keys () i Celsjusza to dwa parametry metody zip (). Ta instancja wykorzystuje metodę ZIP do łączenia elementów Fahrenheita.Keys () i słownik Celsjusza, tworząc odpowiednią kombinację wartości kluczowej, która zostanie połączona z innymi elementami w słowniku za pomocą metody DICT (). Na koniec pokażemy słownik Celsjusza, wywołując funkcję print ().

Korzystając ze zrozumienia słownika, wynik jest jasny i prosty do zrozumienia. Zatem zrozumienie słownika będzie użytecznym zamiennikiem metod Lambda.

Przykład nr 4:

W tym przypadku zostanie użyte zagnieżdżone rozumienie słownika. Informacje, które są montowane na poziomach i wszędzie tam, gdzie elementy zawierają dodatkowe rzeczy, które są z nimi identyczne, nazywają się gniazdowaniem w rozwoju. Często obserwowalibyśmy zagnieżdżone „jeśli” stwierdzenia, które składają się z jednego, gdyby wyrażenie w drugim. Podobnie zrozumienie i słowniki mogą być również zagnieżdżone.

NESTED_DICT = 'trzeci': 'x': 8, „czwarty”: 'z': 9
float_dict = zewnętrzny_l: float (inner_b) dla (inner_l, inner_b) w zewnętrznym_b.items () dla (zewnętrzny_l, zewnętrzny_b) w Nested_dict.rzeczy()
print (float_dict)

Tworzymy słownik, który zawiera dwie wartości. W następnym kroku zadeklarujemy inny słownik, który ma pewne wartości zmiennoprzecinkowe. W ramach tego słownika konfigurujemy zagnieżdżony słownik. Ten słownik jest przechowywany w zmiennej „float_dict”. Następnie funkcja print () jest stosowana do wydrukowania pływającego słownika.

W takim przypadku zmienna „Nested_dict” byłby słownikiem posiadającym wartości trzeciego i czwartego przechowywania elementów słownika jako danych. Wewnętrzna zawartość słownika jest używana przez program, a gdy zostały przekształcone w wartości zmiennoprzecinkowe, wartości zewnętrzne i początkowe liczby zmiennoprzecinkowe są scalone, aby stworzyć unikalny słownik.

Wniosek:

Ten przewodnik przedstawia nam najpierw słowniki, a następnie ilustruje, czym jest zrozumienie i dlaczego jest to ważne, a także pewne sytuacje, w których może być pomocny, szczególnie przy użyciu słowników. Z powodzeniem stosujemy również rozumienie słownika w różnych programach, które prowadzimy. Zrozumienie słownika w pętlach Pythona przez wartości w słowniku, umożliwiając użytkownikom modyfikację lub analizę każdego elementu w celu opracowania innego słownika. W tym artykule omówiliśmy również, jak wykorzystać rozumienie słownika zamiast metod „for Loop i Lambda.