W większości języków programowania tablica asocjacyjna służy do przechowywania danych za pomocą par kluczowych. Słowniki są używane w Pythonie do wykonania tego samego zadania. Wsporniki kręcone () są używane do deklarowania dowolnej zmiennej słownikowej. Słownik zawiera unikalną wartość kluczową jako indeks, a każdy klucz reprezentuje określoną wartość. Trzeci wsporniki ([]) to odczytanie wartości dowolnego konkretnego klucza. Inny typ danych istnieje w Python do przechowywania wielu danych, które są nazywane listą. Lista działa jak tablica numeryczna, a jej indeks zaczyna się od 0 i utrzymuje zamówienie. Ale kluczowe wartości słownika zawierają różne typy wartości, które nie muszą utrzymywać żadnego zamówienia. Gdy jedno lub więcej słowników jest ogłoszone w innym słowniku, nazywa się go zagnieżdżonym słownikiem lub słownikami słownika. W jaki sposób możesz zadeklarować zagnieżdżone słowniki i dane dotyczące dostępu do nich są opisane w tym artykule przy użyciu różnych przykładów.
Przykład-1: Deklaruj zagnieżdżony słownik
Zmienna słownika może przechowywać inny słownik w zagnieżdżonym słowniku. Poniższy przykład pokazuje, w jaki sposób zagnieżdżony słownik można zadeklarować i uzyskać dostęp za pomocą Pythona. Tutaj, 'kursy„Jest zagnieżdżonym słownikiem, który zawiera inny słownik trzech elementów w każdym kluczu. Następny, Do Pętla służy do odczytu wartości każdego klucza zagnieżdżonego słownika.
# Utwórz zagnieżdżony słownik
kursy = „bash”: 'classes': 10, „godziny”: 2, „opłata”: 500,
„Php”: „classes”: 30, „godziny”: 2, „Opłata”: 1500,
„Angular”: 'Classes': 10, „Godziny”: 2, „Opłata”: 1000
# Wydrukuj klucze i wartości słownika
na kursy:
print („\ ncourse nazwa: ', kurs)
Drukuj („Total Classes:”, kursy [kursy] [„klasy”])
Drukuj („godziny:”, kursy [kursy] [„godziny”])
Drukuj („Opłata: $”, kursy [kurs] [„opłata”])
Wyjście:
Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład-2: Wstaw dane za pomocą konkretnego klucza w zagnieżdżonym słowniku
Nowe dane można wstawić lub istniejące dane mogą być modyfikowane w słowniku, określając określony klucz słownika. Jak możesz wstawić nowe wartości do zagnieżdżonego słownika za pomocą wartości kluczowych, pokazano w tym przykładzie. Tutaj, 'produkty ' jest zagnieżdżonym słownikiem trzech elementów, które zawierają inny słownik. Dla tego słownika zdefiniowano nowy klucz do wstawienia nowych elementów. Następnie trzy wartości są przypisywane za pomocą trzech kluczowych wartości i wydrukowane słownik za pomocą za pomocą Do pętla.
# Utwórz zagnieżdżony słownik
produkty = 't121': 'name': '42 "sony tv ',' marka ':' sony ',' cena: 600,
„C702”: „Nazwa”: „Camera 8989”, „marka”: „Cannon”, „Cena”: 400,
„M432”: „name”: „Samsung Galaxy J10”, „Brand”: „Samsung”, „Price”: 200
# Zdefiniuj klucz dla nowego wpisu słownika
produkty ['m123'] =
# Dodaj wartości dla nowego wpisu
Produkty [„M123”] ['name'] = 'iPhone 10' '
Produkty [„M123”] [„marka”] = „Apple”
Produkty [„M123”] ['cena'] = 800
# Wydrukuj klucze i wartości słownika po wstawieniu
dla pro w produktach:
print ('\ nname:', Products [pro] ['nazwa'])
druk („marka:”, produkty [pro] [„marka”])
Drukuj („cena: $”, produkty [pro] [„cena”])
Wyjście:
Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład-3: Włóż słownik do zagnieżdżonego słownika
Ten przykład pokazuje, w jaki sposób można włożyć nowego słownika jako nowy element dla zagnieżdżonego słownika. Tutaj nowy słownik jest przypisany jako wartość w nowym kluczu dla 'produkty„Słownik.
# Utwórz zagnieżdżony słownik
produkty = 't121': 'name': '42 "sony tv ',' marka ':' sony ',' cena: 600,
„C702”: „Nazwa”: „Camera 8989”, „marka”: „Cannon”, „cena”: 400
# Dodaj nowy słownik
Produkty [„f326”] = „name”: „lodówka”, „marka”: „lg”, „cena”: 700
# Wydrukuj klucze i wartości słownika po wstawieniu
dla pro w produktach:
print („name:”, produkty [pro] [„name”], ',', ',', ',', ',', ',', ',', ',
„Marka:”, produkty [pro] [„marka”], ',', ',', ',', ',', ',', ',', '
„Cena: $”, produkty [pro] [„cena”])
Wyjście:
Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład-4: Usuń dane na podstawie klucza ze zagnieżdżonego słownika
Ten przykład pokazuje, w jaki sposób możesz usunąć wartość zagnieżdżonego słownika na podstawie konkretnego klucza. Wartość 'nazwa„Klucz drugiego elementu”produkty„Słownik jest tutaj usuwany. Następnie wartości słownika są drukowane na podstawie kluczy.
# Utwórz zagnieżdżony słownik
produkty = 't121': 'name': '42 "sony tv ',' marka ':' sony ',' cena: 600,
„C702”: „Nazwa”: „Camera 8989”, „marka”: „Cannon”, „Cena”: 400,
„A512”: „name”: „AC”, „Brand”: „General”, „cena”: 650
# Usuń dane z zagnieżdżonego słownika
DEL PRODUKTY [„C702”] [„Nazwa”]
Drukuj (produkty [„T121 '])
Drukuj (produkty [„C702”])
druk (produkty [„a512”])
Wyjście:
Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Brak wartości dla 'nazwa„Klucz 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 wewnętrznego wpisu słownika ze zagnieżdżonego słownika w jednym stwierdzeniu. W zagnieżdżonym słowniku każdy klucz zawiera inny słownik. Trzeci klucz zagnieżdżonego słownika jest używany w poleceniu „del” do usunięcia wewnętrznego słownika, który jest przypisany do tego klucza. Po usunięciu zagnieżdżony słownik jest drukowany za pomocą Do pętla.
# Utwórz zagnieżdżony słownik
produkty = 't121': 'name': '42 "sony tv ',' marka ':' sony ',' cena: 600,
„C702”: „Nazwa”: „Camera 8989”, „marka”: „Cannon”, „Cena”: 400,
„A512”: „name”: „AC”, „Brand”: „General”, „cena”: 650
# Usuń słownik z zagnieżdżonego słownika
Del Products [„T121”]
# Wydrukuj klawisze i wartości słownika po usunięciu
dla pro w produktach:
print („name:”, produkty [pro] [„name”], ',', ',', ',', ',', ',', ',', ',
„Marka:”, produkty [pro] [„marka”], ',', ',', ',', ',', ',', ',', '
„Cena: $”, produkty [pro] [„cena”])
Wyjście:
Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład-6: Usuń ostatnie wstawione dane ze zagnieżdżonego słownika
popitem () Metoda służy do usunięcia ostatniego wpisu słownika. Ostatni wpis słownika „Produkty” jest usuwany w tym przykładzie, używając popitem ().
# Utwórz zagnieżdżony słownik
produkty = 't121': 'name': '42 "sony tv ',' marka ':' sony ',' cena: 600,
„C702”: „Nazwa”: „Camera 8989”, „marka”: „Cannon”, „cena”: 400
# Usuń ostatni wpis słownika
produkty.popitem ()
# Wydrukuj klawisze i wartości słownika po usunięciu
dla pro w produktach:
print („name:”, produkty [pro] [„name”], ',', ',', ',', ',', ',', ',', ',
„Marka:”, produkty [pro] [„marka”], ',', ',', ',', ',', ',', ',', '
„Cena: $”, produkty [pro] [„cena”])
Wyjście:
Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład-7: Dostęp do zagnieżdżonych słowników za pomocą metody get ()
Wartości wszystkich zagnieżdżonych słowników są drukowane za pomocą pętli lub kluczy w powyższych przykładach. Dostawać() Metodę można zastosować w Pythonie do odczytania wartości dowolnego słownika. Jak można wydrukować wartości zagnieżdżonego słownika za pomocą za pomocą Dostawać() Metoda jest pokazana w tym przykładzie.
# Utwórz zagnieżdżony słownik
produkty = 't121': 'name': '42 "sony tv ',' marka ':' sony ',' cena: 600,
„C702”: „Nazwa”: „Camera 8989”, „marka”: „Cannon”, „cena”: 400
# Wydrukuj klawisze i wartości słownika po usunięciu
dla pro w produktach:
Drukuj („Nazwa:”, produkty [pro].Get („Nazwa”))
druk („marka”, produkty [pro].Get („Brand”))
Wyjście:
Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.
Wniosek
Różne zastosowania zagnieżdżonego słownika są pokazane w tym artykule przy użyciu prostych przykładów, aby pomóc użytkownikom Python w pracy z zagnieżdżonymi słownikami.