Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] TypeError: list indices must be integers or slices, not str

Por alguma razão quando executo o código aparece "TypeError: list indices must be integers or slices, not str", o código executado é: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Alguem sabe por que o código não está funcionando?

1 resposta
solução!

Olá Yago, tudo bem ?

Estou vendo seu código, vi que vocẽ talvez tenha confundido o contratacao e funcionario.

A linha abaixo deve ser substituida

nome_funcionario = contratacao['funcao']

A variável que está sendo iterada no momento (que é o elemento é funcionario e não contratação)

Tente o código abaixo

contratacao = [
    {'nome': 'João', 'funcao': 'Mecânico', 'contratado': True},
    {'nome': 'Antonio', 'funcao': 'Analista', 'contratado': False}
]

for funcionario in contratacao:
    nome_funcionario = funcionario['funcao']
    print(f'- {nome_funcionario}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade