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