Я пытаюсь использовать каждую строку в списке на Python 3. Я использую этот код
def capitalize_nested(t):
res=[]
for s in t:
if isinstance(s,list):
capitalize_nested(s)
res.append(s.capitalize())
return res
Код работает для списка строк, но не для списка списков строк,например, когда я запускаю его для t = ["asd", ["asd"]], я ожидаю ["Asd", ["Asd"]] в качестве вывода, вместо этого я получаю следующую ошибку:
Traceback (most recent call last):
File "/home/main.py", line 10, in <module>
print(capitalize_nested(t))
File "/home/main.py", line 6, in capitalize_nested
res.append(s.capitalize())
AttributeError: 'list' object has no attribute 'capitalize'
Я не понимаю, что означает ошибка.Почему код обрабатывает элементы подсписка в рекурсии как списки, а не строки?