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”: 1521Kod 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”: 27017Uż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”: 1521W 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”: 27017Za 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”: 1521Kod powyżej powinien zwrócić:
„Mysql”: 3306, „PostgreSQL”: 5432, „Oracle”: 1521, „Redis”: 6379, „MongoDB”: 27017Za 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”: 1521W 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 importuMapa ł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.