Jak połączyć słowniki w Python

Jak połączyć słowniki w Python
Typ danych słownika jest używany w Python do przechowywania wielu wartości za pomocą klawiszy. Nowy słownik można stworzyć, łącząc dwa lub więcej słowników. Połączenie danych jest wymagane, gdy trzeba połączyć ten sam typ danych, które są przechowywane w wielu słownikach. Na przykład dane pracownicze w dowolnej firmie są przechowywane w wielu słownikach. Aby wygenerować listę wszystkich pracowników firmy, będziemy musieli połączyć dane z tych słowników. W Pythonie istnieje wiele sposobów łączenia słowników. Jak można scalić słowniki, są pokazane w tym artykule przy użyciu różnych przykładów.

Przykład-1: Scal dwa proste słowniki

aktualizacja() Metoda stosuje się w Pythonie do połączenia jednego słownika z innym słownikiem. Poniższy przykład pokazuje użycie metody aktualizacji (). Tutaj zadeklarowane są dwa słowniki o nazwie STDDIC1 i STDDIC2. Wartości stddic1 zostaną dodane na końcu stddic2. Następnie do wydrukowania klawiszy i wartości scalonego słownika używanego jest używane.

# Zdefiniuj słownik Listów Student11
stddic1 = „Jony Lever”: „English”, „Meena Ali”: „Cse”, „John Micheal”: „Prawo”
# Zdefiniuj słownik List Student22
stddic2 = „John Abraham”: „Cse”, „Mily Hossain”: „BBA”, „Ella Binte Nazir”: „eee”
# Scal drugi słownik z pierwszym słownikiem
stddic2.aktualizacja (stddic1)
# Wydrukuj klawisze i wartości scalonego słownika
dla Val w stddic2:
print ('\ nname:', val)
Drukuj („dział:”, stddic2 [val])

Wyjście:

Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład-2: scal prosty słownik i listę wielu słowników

Poniższy przykład pokazuje, w jaki sposób możesz połączyć słownik z listą wielu słowników. Tutaj, słownik o nazwie ISBN jest zadeklarowany do przechowywania ISBN książki jako klucza i typu książki jako wartości. Lista słowników wymienionych książka jest zadeklarowany do przechowywania tytułu książki i nazwy autora. Metoda zip () jest stosowana do łączenia słowników lub krotek, a metoda DICT () służy do utworzenia słownika. Metody te są używane w tym skrypcie do utworzenia nowego słownika poprzez połączenie ISBN i rezerwacji. Następnie w celu uzyskania dostępu do wartości scalonego słownika.

# Deklaruj prosty słownik
isbn = '67533344': „php”, „997544333”: „Java”, „456688644”: „VB.internet'
# Deklaruj listę wielokrotnego słownika
book = [,
„Tytuł”: „Java The Complete Reference”, „Autor”: „Herbert Schildt”,
„Tytuł”: „Początek VB.Net ', „Autor”: „Blair Richard, Matthew Reynolds, i
Thearon Willis ']
# Utwórz nowy słownik, łącząc jeden i wielokrotny słownik
mrgdict = dict (Zip (ISBN, książka))
# Wydrukuj klawisze i wartości scalonego słownika
Dla ISBN w mrgdict:
print ('\ NISBN:', ISBN)
print („nazwa książki:”, mrgdict [ISBN] [„tytuł”])
print („nazwa autora:”, mrgdict [isbn] [„autor”])

Wyjście:

Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład-3: scal dwa słowniki za pomocą funkcji niestandardowych

Dwa słowniki można połączyć za pomocą Kopiuj() I aktualizacja() Metody w Pythonie. Tutaj oryginalne wartości słownika pozostaną niezmienione. mergedic () Funkcja jest zdefiniowana w celu skopiowania wartości pierwszego słownika w wymienionej zmiennej scalone i dodaj wartości drugiego słownika w scalone. Następnie wydrukowane są wartości scalonego słownika.

# Deklaruj dwa słowniki
dict1 = „name”: „abir”, „wiek”: 25, „płeć”: „męski”
dict2 = „zawód”: „programista”, „e -mail”: „[email protected] "
„Zdefiniuj funkcję, aby utworzyć nowy słownik łączący oba klucze
i wartości, Dict1 i Dict2 ”
Def Mergedict (D1, D2):
scalone = d1.Kopiuj()
scalone.Aktualizacja (D2)
powrót połączony
# Wywołaj funkcję, aby scalić
mrgdict = sclegict (Dict1, Dict2)
# Wydrukuj wartości scalonego słownika
dla Idval w mrgdict:
print (idval, „:”, mrgdict [idval])

Wyjście:

Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład-4: Scalanie dwóch słowników za pomocą operatora (**)

Słowniki mogą być scalone bez użycia funkcji wbudowanej lub niestandardowej za pomocą jednego wyrażenia. „**”Operator jest używany w tym przykładzie do scalania dwóch słowników. Tutaj dwie wymienione zmienne słownika Dict1 I Dict2 są zadeklarowane, scalone przy użyciu „**” operator ze zmiennymi słownikowymi i przechowuje wartości w zmiennej, mrgdict.

# Deklaruj dwa słowniki
dict1 = „Moniter”: 500, „mysz”: 100, „klawiatura”: 250
dict2 = „hdd”: 300, „drukarka”: 50, „mysz”: 50
# Scal słowniki za pomocą operatora „**”
mrgdict = ** dict2, ** dict1
# Wydrukuj wartości scalonego słownika
dla Val in mrgdict:
print (val, „:”, mrgdict [val])

Wyjście:

Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład-5: Scalanie dwóch słowników na podstawie wspólnych kluczy

Gdy dwa słowniki zawierają ten sam klucz i jeśli wartość klucza jest numeryczna, może wymagać sumowania wartości w momencie scalania. Ten przykład pokazuje, w jaki sposób wartości liczbowe tych samych kluczy można dodać podczas łączenia dwóch słowników. Tutaj zadeklarowane są dwa słowniki o nazwie Store1 i Store2. Klawisze i wartości Store1 są iterowane dla pętli i sprawdź, które klucze Store1 są równe klucze Store2. Jeśli istnieje jakikolwiek klucz, wówczas zostaną dodane wartości klucza.

# Deklaruj dwa słowniki
Store1 = „Pen”: 150, „Pencil”: 250, „Uwaga książka”: 100
Store2 = „Eraser”: 80, „Pen”: 50, „Sharpner”: 30, „Pencil”: 100
# Scal wartości Store2 z Store1 z wspólnymi klawiszami
dla klucza w sklepie 1:
Jeśli klucz w sklepie 2:
STOPE1 [KEY] = STOPE1 [KEY] + STOPE2 [KEY]
w przeciwnym razie:
przechodzić
# Wydrukuj klawisze i wartości scalonego słownika
Dla Val in Store1:
print (val, „:”, sklep1 [val])

Wyjście:

Uruchom skrypt. Tutaj dwa klucze są powszechne w słownikach. Są to „pióro” i „ołówek”, a wartości tych klawiszy są dodawane.

Przykład-6: Scalanie wszystkich wartości słowników, licząc wspólne klucze

W poprzednim przykładzie dodawane są wspólne wartości dwóch słowników na podstawie konkretnego słownika. Ten przykład pokazuje, jak scalić wartości dwóch słowników i dodać wartości wspólnych kluczy w momencie scalania. Lada() Metoda jest stosowana w skrypcie do dodania wartości wspólnych kluczy.

# Importuj moduł licznika
Z kolekcji importowych
# Deklaruj dwa słowniki
Store1 = „Pen”: 150, „Pencil”: 250, „Uwaga książka”: 100
Store2 = „Eraser”: 80, „Pen”: 50, „Sharpner”: 30, „Pencil”: 100
# Scal wartości słowników na podstawie wspólnych kluczy
mrgdic = licznik (Store1)+licznik (sklep2)
# Wydrukuj klawisze i wartości scalonego słownika
dla Val in mrgdic:
print (val, „:”, mrgdic [val])

Wyjście:

Uruchom skrypt. Tutaj jeden słownik zawiera trzy elementy, a drugi słownik zawiera cztery elementy. Dwa klucze są powszechne w dwóch słownikach.

Wniosek:

Możesz scalić dwa lub więcej słowników na podstawie wymagań dotyczących programowania. Mam nadzieję, że scalanie słowników będzie łatwym zadaniem dla użytkowników Pythona po ćwiczeniu powyższych przykładów.