in meiner Liste existiert:überprüfen Sie, ob Wert in verschachtelten Listen
animals = [ ['dog', ['bite'] ],
['cat', ['bite', 'scratch'] ],
['bird', ['peck', 'bite'] ], ]
add('bird', 'peck')
add('bird', 'screech')
add('turtle', 'hide')
Die Add-Funktion sollte prüfen, ob das Tier und Handeln nicht vor dem Hinzufügen von ihnen in die Liste aufgenommen worden. Gibt es eine Möglichkeit, dies zu erreichen, ohne eine Schleife für jeden Schritt in die Liste zu verschachteln?
Wenn userdict ein collections.defaultdict (set) ist, dann können Sie den Aufruf von setdefault weglassen - einfacher zu verstehen, IMHO. –
setdefault gibt den vorhandenen oder erstellten Wert zurück. Sie können userdict.setdefault (key, set()). Add (value) verwenden oder zur Lesbarkeit in einer Variablen speichern. –