Szukam najbardziej wydajnego i pytonowego (głównie wydajnego) sposobu aktualizowania słownika, ale zachowaj stare wartości, jeśli obecny klucz jest obecny. Na przykład ...Aktualizowanie słownika Pythona podczas dodawania do istniejących kluczy?
myDict1 = {'1': ('3', '2'), '3': ('2', '1'), '2': ('3', '1')}
myDict2 = {'4': ('5', '2'), '5': ('2', '4'), '2': ('5', '4')}
myDict1.update(myDict2) gives me the following....
{'1': ('3', '2'), '3': ('2', '1'), '2': ('5', '4'), '5': ('2', '4'), '4': ('5', '2')}
zawiadomienie jak istnieje klucz „2” w obu słowników i używane mieć wartości („3”, „1”), ale teraz ma wartości z to klucz w myDict2 (” 5 ',' 4 ')?
Czy istnieje sposób na skuteczną aktualizację słownika, tak aby klucz "2" kończył się wartościami ("3", "1", "5", "4")? #W żaden konkretny porządek
z góry dzięki
Nie, nie ma prostego sposobu na zrobienie tego. Musisz powtarzać klucze i scalać wartości. – iurisilvio
Cóż, to niefortunne, dziękuję za odpowiedź. – Ogen
Wygląda na to, że reprezentujesz wykres z listą sąsiedztwa ... A co jeśli "2" :("3", "1") "i" 2 ":(" 5 "," 3 ") 'są połączone? Czy wynik będzie miał podwójne "3" na liście? – Billiska