Jak korzystać ze słownika słowników Pythona

How Use Python Dictionary Dictionaries



W większości języków programowania tablica asocjacyjna służy do przechowywania danych przy użyciu par klucz-wartość. Słowniki są używane w Pythonie do wykonania tego samego zadania. Nawiasy klamrowe ({}) służą do deklarowania dowolnej zmiennej słownikowej. Słownik zawiera unikatową wartość klucza jako indeks, a każdy klucz reprezentuje określoną wartość. Trzecie nawiasy kwadratowe ([]) służą do odczytywania wartości dowolnego klucza. Inny typ danych istnieje w Pythonie do przechowywania wielu danych, który nazywa się List. Lista działa jak tablica liczbowa, a jej indeks zaczyna się od 0 i zachowuje porządek. Ale kluczowe wartości słownika zawierają różne typy wartości, które nie muszą utrzymywać żadnej kolejności. Gdy jeden lub więcej słowników jest zadeklarowanych w innym słowniku, jest on nazywany słownikiem zagnieżdżonym lub słownikami tego słownika. Sposób deklarowania zagnieżdżonych słowników i uzyskiwania z nich dostępu do danych został opisany w tym artykule na różnych przykładach.

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łownik
produkty= {'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łownik
produkty= {'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łownik
produkty= {'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łownik
produkty= {'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łownik
produkty= {'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łownik
produkty= {'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.