Os índices da lista de erros de Python devem ser inteiros ou fatias, não uma tupla

Os índices da lista de erros de Python devem ser inteiros ou fatias, não uma tupla

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.