Przykład-1: zadeklaruj słownik zagnieżdżony
Zmienna słownika może przechowywać inny słownik w słowniku zagnieżdżonym. Poniższy przykład pokazuje, jak można zadeklarować zagnieżdżony słownik i uzyskać do niego dostęp przy użyciu Pythona. Tutaj, ' kursy ’ to słownik zagnieżdżony, który zawiera inny słownik składający się z trzech elementów w każdym kluczu. Następny, dla pętla służy do odczytywania wartości każdego klucza zagnieżdżonego słownika.
# Utwórz zagnieżdżony słownik
kursy={ 'grzmotnąć':{„klasy”:10, 'godziny':2, 'opłata':500},
„PHP”:{„klasy”:30, 'godziny':2, 'opłata':1500},
'Kątowy':{„klasy”:10, 'godziny':2, 'opłata':1000}}
# Wydrukuj klucze i wartości słownika
dlakierunekwkursy:
wydrukować(' Nazwa kursu:',kierunek)
wydrukować(„Łącznie klasy:”,kursy[kierunek][„klasy”])
wydrukować('Godziny:',kursy[kierunek]['godziny'])
wydrukować(„Opłata: $”,kursy[kierunek]['opłata'])
Wyjście:
Uruchom skrypt. Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład-2: Wstaw dane za pomocą określonego klucza w zagnieżdżonym słowniku
Można wstawić nowe dane lub zmodyfikować istniejące dane w słowniku poprzez zdefiniowanie określonego klucza słownika. W tym przykładzie pokazano, jak można wstawiać nowe wartości w zagnieżdżonym słowniku przy użyciu wartości kluczy. Tutaj, ' produkty” jest zagnieżdżonym słownikiem trzech elementów, który zawiera inny słownik. Dla tego słownika zdefiniowano nowy klucz do wstawiania nowych elementów. Następnie trzy wartości są przypisywane za pomocą trzech kluczowych wartości i drukowane słownika za pomocą dla pętla.
# Utwórz zagnieżdżony słownikprodukty= {'t121':{'Nazwa':'42' telewizor Sony', 'Marka':„Sony”, 'Cena £':600},
'c702':{'Nazwa':„Aparat 8989”, 'Marka':'Armata', 'Cena £':400},
„m432”:{'Nazwa':„Samsung Galaxy J10”, 'Marka':'Samsung', 'Cena £':200}}
# Zdefiniuj klucz dla nowego wpisu w słowniku
produkty[„m123”] = {}
# Dodaj wartości dla nowego wpisu
produkty[„m123”]['Nazwa'] = „iPhone 10”
produkty[„m123”]['Marka'] = 'Jabłko'
produkty[„m123”]['Cena £'] = 800
# Wydrukuj klucze i wartości słownika po wstawieniu
dladlawprodukty:
wydrukować(' Nazwa:',produkty[dla]['Nazwa'])
wydrukować('Marka:',produkty[dla]['Marka'])
wydrukować('Cena:$',produkty[dla]['Cena £'])
Wyjście:
Uruchom skrypt. Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład-3: Wstaw słownik do słownika zagnieżdżonego
Ten przykład pokazuje, jak nowy słownik można wstawić jako nowy element słownika zagnieżdżonego. Tutaj nowy słownik jest przypisywany jako wartość w nowym kluczu dla ‘ produkty słownik.
# Utwórz zagnieżdżony słownikprodukty= {'t121':{'Nazwa':'42' telewizor Sony', 'Marka':„Sony”, 'Cena £':600},
'c702':{'Nazwa':„Aparat 8989”, 'Marka':'Armata', 'Cena £':400}}
# Dodaj nowy słownik
produkty['f326'] = {'Nazwa':'Lodówka', 'Marka':„LG”, 'Cena £':700}
# Wydrukuj klucze i wartości słownika po wstawieniu
dladlawprodukty:
wydrukować('Nazwa:',produkty[dla]['Nazwa'],','
'Marka:',produkty[dla]['Marka'], ','
'Cena:$',produkty[dla]['Cena £'])
Wyjście:
Uruchom skrypt. Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład-4: Usuń dane na podstawie klucza z zagnieżdżonego słownika
Ten przykład pokazuje, jak usunąć wartość zagnieżdżonego słownika na podstawie określonego klucza. Wartość ' Nazwa ’ klucz drugiego elementu ‘ produkty ’ słownik jest tutaj usunięty. Następnie wartości słownika są drukowane na podstawie kluczy.
# Utwórz zagnieżdżony słownikprodukty= {'t121':{'Nazwa':'42' telewizor Sony', 'Marka':„Sony”, 'Cena £':600},
'c702':{'Nazwa':„Aparat 8989”, 'Marka':'Armata', 'Cena £':400},
„a512”:{'Nazwa':„AC”, 'Marka':'Ogólny', 'Cena £':650}}
# Usuń dane z zagnieżdżonego słownika
zprodukty['c702']['Nazwa']
wydrukować(produkty['t121'])
wydrukować(produkty['c702'])
wydrukować(produkty[„a512”])
Wyjście:
Uruchom skrypt. Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu. Brak wartości dla „ Nazwa Klawisz ’ jest drukowany dla drugiego elementu.
Przykład-5: Usuń słownik z zagnieżdżonego słownika
Ten przykład pokazuje sposób usunięcia wpisu słownika wewnętrznego z zagnieżdżonego słownika w jednej instrukcji. W słowniku zagnieżdżonym każdy klucz zawiera inny słownik. Trzeci klucz słownika zagnieżdżonego jest używany w poleceniu „del”, aby usunąć słownik wewnętrzny, który jest przypisany do tego klucza. Po usunięciu słownik zagnieżdżony jest drukowany za pomocą dla pętla.
# Utwórz zagnieżdżony słownikprodukty= {'t121':{'Nazwa':'42' telewizor Sony', 'Marka':„Sony”, 'Cena £':600},
'c702':{'Nazwa':„Aparat 8989”, 'Marka':'Armata', 'Cena £':400},
„a512”:{'Nazwa':„AC”, 'Marka':'Ogólny', 'Cena £':650}}
# Usuń słownik z zagnieżdżonego słownika
zprodukty[„a512”]
# Wydrukuj klucze i wartości słownika po usunięciu
dladlawprodukty:
wydrukować('Nazwa:',produkty[dla]['Nazwa'],','
'Marka:',produkty[dla]['Marka'], ','
'Cena:$',produkty[dla]['Cena £'])
Wyjście:
Uruchom skrypt. Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład-6: Usuń ostatnio wstawione dane z zagnieżdżonego słownika
popitem () Metoda służy do usuwania ostatniego wpisu słownika. Ostatni wpis słownika „produkty” jest usuwany w tym przykładzie za pomocą popitem ().
# Utwórz zagnieżdżony słownikprodukty= {'t121':{'Nazwa':'42' telewizor Sony', 'Marka':„Sony”, 'Cena £':600},
'c702':{'Nazwa':„Aparat 8989”, 'Marka':'Armata', 'Cena £':400}}
# Usuń ostatni wpis w słowniku
produkty.piję()
# Wydrukuj klucze i wartości słownika po usunięciu
dladlawprodukty:
wydrukować('Nazwa:',produkty[dla]['Nazwa'],','
'Marka:',produkty[dla]['Marka'], ','
'Cena:$',produkty[dla]['Cena £'])
Wyjście:
Uruchom skrypt. Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład 7: Uzyskaj dostęp do zagnieżdżonych słowników za pomocą metody get()
Wartości wszystkich słowników zagnieżdżonych są drukowane za pomocą pętli lub klawiszy w powyższych przykładach. dostwać() Metoda może być używana w Pythonie do odczytywania wartości dowolnego słownika. Jak można wydrukować wartości słownika zagnieżdżonego za pomocą dostwać() metoda jest pokazana w tym przykładzie.
# Utwórz zagnieżdżony słownikprodukty= {'t121':{'Nazwa':'42' telewizor Sony', 'Marka':„Sony”, 'Cena £':600},
'c702':{'Nazwa':„Aparat 8989”, 'Marka':'Armata', 'Cena £':400}}
# Wydrukuj klucze i wartości słownika po usunięciu
dladlawprodukty:
wydrukować('Nazwa:',produkty[dla].dostwać('Nazwa'))
wydrukować('Marka',produkty[dla].dostwać('Marka'))
Wyjście:
Uruchom skrypt. Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Wniosek
Różne zastosowania słownika zagnieżdżonego przedstawiono w tym artykule, używając prostych przykładów, aby pomóc użytkownikom Pythona w pracy z zagnieżdżonymi słownikami.