Python Scal Słowniki

Python Scal Słowniki
Słownik odnosi się do zbioru nieuporządkowanych elementów w parach kluczowych. Słowniki to popularna i wszechstronna struktura danych, która może pomóc w przechowywaniu powiązanych danych.

W Pythonie słowniki są zmienne. Oznacza to, że możemy zmienić wartości słownika po deklaracji.

Ten samouczek nauczy Cię różnych sposobów „połączenia” dwóch słowników w jednym.

Korzystanie z operatora rur

W Pythonie 3 i więcej możesz użyć operatora rur (|) do połączenia dwóch słowników w 1.

Przykład jest pokazany poniżej:

relaction = „mysql”: 3306, „postgresql”: 5432, „Oracle”: 1521
inne = „redis”: 6379, „MongoDB”: 27017
all = relacyjne | Inny
Drukuj (wszystkie)

Kod powyżej powinien dołączyć drugi słownik do pierwszego w kolejności wyglądu.

Powinno to skutkować nowym słownikiem, jak pokazano:

„Mysql”: 3306, „PostgreSQL”: 5432, „Oracle”: 1521, „Redis”: 6379, „MongoDB”: 27017

Używając pętli

Możemy również dołączyć dwa słowniki za pomocą dla pętli. Działa poprzez iterowanie każdego klucza i wartości jednego słownika i dołączanie go do drugiego.

Przykład jest pokazany poniżej:

relaction = „mysql”: 3306, „postgresql”: 5432, „Oracle”: 1521
inne = „redis”: 6379, „MongoDB”: 27017
all = relacyjne.copy () # Skopiuj tablicę
dla K, V w innych.rzeczy():
Wszystkie [k] = v
Drukuj (wszystkie)

W powyższym przykładzie zaczynamy od skopiowania pierwszego słownika do słownika, który chcemy dołączyć. Następnie zapętlimy każdy klucz i wartość drugiego słownika za pomocą metody Items ().

Na koniec dołączamy klucz i wartość do skopiowanego słownika.

Powstałe wyjście jest jak pokazano:

„Mysql”: 3306, „PostgreSQL”: 5432, „Oracle”: 1521, „Redis”: 6379, „MongoDB”: 27017

Za pomocą operatora **

Operator ** KWARGS w Python pozwala nam przekazać dowolną liczbę argumentów do funkcji. Dlatego możemy użyć tej sztuczki do rozpakowania słowników w nowy.

Przykład ilustruje się poniżej:

relaction = „mysql”: 3306, „postgresql”: 5432, „Oracle”: 1521
inne = „redis”: 6379, „MongoDB”: 27017
all = ** relacyjne, ** inne
Drukuj (wszystkie)

Kod powyżej powinien zwrócić:

„Mysql”: 3306, „PostgreSQL”: 5432, „Oracle”: 1521, „Redis”: 6379, „MongoDB”: 27017

Za pomocą metody aktualizacji

Możemy również użyć metody aktualizacji () w Python Dictionaries, aby połączyć dwa lub więcej słowników.

Przykładowe użycie pokazano poniżej:

relaction = „mysql”: 3306, „postgresql”: 5432, „Oracle”: 1521
inne = „redis”: 6379, „MongoDB”: 27017
all = relacyjne.Kopiuj()
Wszystko.Aktualizacja (inne)
Drukuj (wszystkie)

W powyższym przykładzie zaczynamy od skopiowania pierwszego słownika. Pomaga nam to zapobiec zastąpieniu pierwszego słownika.

Za pomocą metody łańcucha

Możemy również użyć metody łańcucha z modułu kolekcji do scalania dwóch słowników.

Funkcja łańcucha pozwala nam grupować dwa lub więcej słowników na jeden widok, który można aktualizować.

Przykładem jest jak pokazano:

z kolekcji importu
all = łańcuch (relacyjny, inny)
Drukuj (wszystkie)

Mapa łańcuchowa powinna przyjmować słowniki jako parametry i zwraca połączony słownik, jak pokazano:

ChainMap („Mysql”: 3306, „PostgreSQL”: 5432, „Oracle”: 1521, „Redis”: 6379, „MongoDB”: 27017)

Zauważ, że wynikowy typ nie jest natywnym słownikiem Python, ale klasą.kolekcje.Typ łańcucha.

Wniosek

W tym artykule zagłębiamy się w różne metody scalania dwóch lub więcej słowników w Pythonie.