Если есть вероятность (... и почти всегда есть, если вы сначала не проверили существование и не включили здесь этот код), что ключ, который вы ищете, еще не был добавлен в диктовку, просто выполняю код вроде
dic["i'm"].append('boss')
вызовет исключение KeyError
. Чтобы защитить себя, вы должны либо обернуть свой код в блок try / Кроме того, либо использовать метод dict setdefault
, чтобы убедиться, что сначала есть пустой список, например:
dic.setdefault("i'm", []).append('boss')
Если dic
уже содержит список для ключа «Я», он возвращается. Если нет, setdefault
сначала добавляет пустой список к dict и возвращает его. Затем вы добавляете в список, который уже существовал или был создан для вас.