Chciałbym mieć słownik, który zawiera zestaw przejść między stanami. Przypuszczałem, że mogę to zrobić używając stanów = defaultdict (None), ale nie działa zgodnie z oczekiwaniami. Na przykład:defaultdict (None)
states = defaultdict(None)
if new_state_1 != states["State 1"]:
dispatch_transition()
bym nie pomyślał, że stany [ „Stan 1”] zwróci wartość None, a jeśli NEW_STATE jest bool, że chciałbym zdobyć Fałsz dla NEW_STATE = Zjednoczone [ "Stan 1! "], ale zamiast tego otrzymuję błąd KeyError.
Co robię źle?
Dzięki,
Barry
Niezupełnie; 'Brak' jest w rzeczywistości domyślnym argumentem dla' defaultdict() '. Ale twoje rozwiązanie jest nadal dobre :) –
@Tim: Masz rację, ale rozwiązanie pozostaje takie samo. –
[zdezorientowany] Co tu jest "niezupełnie"? czy brakowało mi wcześniejszej edycji, która nie została zachowana przez system? Nie widzę niczego niewłaściwego w wyjaśnieniu lub odpowiedzi Bjorna, tak jak jest. –