строка 4: требуется ":"
Строка 5: type([object]) возвращает объект типа type, не str. Воспользуйтесь функцией isinstance(object, classinfo), где object - объект, требующий проверки типа, а classinfo - класс или кортеж классов.
[Справка]
isinstance(e, str) вернёт true, если e является str или false в ином случае
isinstance(e, (int, float, complex)) вернёт true, если e является int, float или complex и false в ином случае
строка 9: значение ключа dict не может быть None.
В пятой строчке:
if type(e) == 'str':
Надо заменить 'str' на str, т.е. убрать кавычки
Или можете использовать
if isinstance(e, str):