Trabalhar com listas e índices pode ser confuso para novos programadores aprendendo Python. Ao acessar os elementos da lista usando índices, as pessoas geralmente esquecem que só podem fornecer valores inteiros para acessar e acabar fornecendo uma tupla que os leva a encontrar o erro em questão “Erro de Python: os índices de lista devem ser inteiros ou fatias, não uma tupla.”
Este post o guiará pelo motivo pelo qual você recebe esse erro e como evitá -lo também, e para isso, vamos começar com uma demonstração do erro.
O erro “Erro de python: os índices de lista devem ser inteiros ou fatias, não uma tupla”
Para demonstrar esse erro, crie uma nova lista usando a seguinte linha em Python:
números = [123,76,23,95,12,66]
Depois disso, suponha que o usuário queira acessar os valores nos índices 1 e 4. Agora, o usuário tenta passar esses dois valores de índice nos colchetes separados por uma vírgula como este:
Imprimir (números [1,4])
A saída a seguir é mostrada no terminal quando o usuário executa o programa:
Vamos ver como corrigir/evitar este erro.
Solução 1: Acessando elementos separados
Se o objetivo do usuário é acessar elementos separados colocados em diferentes valores de índice, a solução para evitar esse erro é usar noções de suporte separadas para acessar cada elemento. Continuando o exemplo acima, para acessar os valores colocados no índice 1 e no índice 2, o usuário pode usar a seguinte abordagem:
Imprimir (números [1], números [4])
A execução deste código produzirá a seguinte saída:
Com esta abordagem, você evitou com sucesso o erro.
Solução 2: Acessando uma variedade de elementos com índices
Se o objetivo do usuário é acessar vários elementos entre certos valores de índice, em vez de passar uma tupla, o usuário pode usar fatias. Para usar fatias, o usuário precisa colocar um cólon “:”Entre os diferentes valores de índice.
Continuando o cenário mencionado acima, se o usuário quiser imprimir os elementos entre o índice 1 e 5, o usuário poderá usar o seguinte comando:
Imprimir (números [1: 4])
Isso mostrará a seguinte saída no terminal:
A saída mostra que o usuário obteve a saída necessária sem encontrar o erro.
Conclusão
O erro “Erro de python: os índices de lista devem ser inteiros ou fatias, não uma tupla” é causada quando o usuário tenta acessar os elementos de uma matriz, mas coloca uma vírgula entre os valores do índice em vez de um cólon. Para evitar esse erro, o usuário pode acessar elementos separados usando notação de suporte separada ou fornecer um intervalo (fatia) usando um cólon.