в моем списке:Проверьте, если значение существует в вложенных списках
animals = [ ['dog', ['bite'] ],
['cat', ['bite', 'scratch'] ],
['bird', ['peck', 'bite'] ], ]
add('bird', 'peck')
add('bird', 'screech')
add('turtle', 'hide')
Функции добавь следует проверить, что животное и действия не были добавлены перед добавлением их в список. Есть ли способ сделать это, не вложив петлю для каждого шага в список?
Если userdict является сборником.defaultdict (set), тогда вы можете опустить вызов setdefault - проще понять IMHO. –
setdefault возвращает существующее или созданное значение. Вы можете использовать userdict.setdefault (key, set()). Add (value) или сохранить его в переменной для удобочитаемости. –