Tags: Python

Jak połączyć dwa słowniki w jednym wyrażeniu w Python?

Aby połączyć dwa słowniki w jednym wyrażeniu w Pythonie, można użyć operatora `{**dict1, **dict2}` w Pythonie 3.5 i nowszych wersjach. Oto przykład:

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}

combined_dict = {**dict1, **dict2}

print(combined_dict)

Wynik działania tego kodu będzie:

{'a': 1, 'b': 3, 'c': 4}

Warto zauważyć, że jeśli istnieją konflikty między kluczami w obu słownikach, to wartości z drugiego słownika (w tym przypadku `dict2`) zastąpią wartości z pierwszego słownika (w tym przypadku `dict1`).

Jeśli pracujesz w wersji Pythona starszej niż 3.5, nie masz dostępu do operatora `{**dict1, **dict2}`. W takim przypadku można użyć pętli `for` do ręcznego połączenia słowników. Oto przykład:

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}

combined_dict = dict1.copy() # Tworzymy kopię pierwszego słownika

for key, value in dict2.items():
combined_dict[key] = value # Aktualizujemy lub dodajemy pary klucz-wartość

print(combined_dict)

To również spowoduje połączenie obu słowników i obsłuży ewentualne konflikty kluczy.

Komentarz

Tekst komentarza

Wszystkie pola są obowiązkowe