IndexError List Index de atribuição fora do intervalo resolvido

IndexError List Index de atribuição fora do intervalo resolvido
Enquanto trabalhamos no Python, podemos encontrar um número enorme de erros no console. Um desses erros é “IndexError: List atribui Índice.”Este erro ocorre quando um usuário tenta inserir um valor em uma lista em um índice ou acessar um valor de um índice fora da faixa de tamanho especificada da lista. Portanto, forneceremos alguns exemplos para ver como esse erro surge em Python e como resolvê -lo. Usamos a ferramenta Spyder3 Python em nosso ambiente Windows 10. Então, vamos trabalhar mais com a implementação das seguintes ilustrações:

Exemplo 01

Criamos nosso primeiro exemplo inicializando duas listas, eu.e., L1 e L2. A lista L1 contém cinco elementos do tipo string, enquanto a lista L2 está inicialmente vazia. Então, inicializamos um loop "para". Assim, levando o alcance de uma lista L1 a partir de 0 ao comprimento da lista L1. A instrução "se" foi usada ainda mais para verificar uma string em uma lista L1. Estamos usando a string "nome" para verificar se já está na lista L1 ou não. Se a condição tiver sido satisfeita, o valor no índice específico em que o valor correspondente será salvo na lista L2 no mesmo índice. Como não inicializamos o tamanho da lista L2, ele lançará uma exceção. Após o loop "for", as duas listas foram impressas:

  • L1 = ["oi", "meu", "nome", "é", "Linux"]
  • L2 = []
  • para n no intervalo (0, Len (L1)):
  • Se "nome" em L1 [n]:
  • L2 [n] = L1 [n]
  • Impressão (L1)
  • Impressão (L2)

Quando executamos o código utilizando o botão "Executar" da barra de menus Spyder3, ele lança uma exceção, eu.e., IndexError: Índice de atribuição de lista fora do intervalo, conforme exibido no instantâneo anexado:

Este erro pode ser corrigido usando a função append () no programa. A única alteração é usar o método Apênd dentro da declaração "se" do loop "for" para anexar o valor em um índice específico da Lista L2 pelo índice da Lista L2:

  • L1 = ["oi", "meu", "nome", "é", "Linux"]
  • L2 = []
  • para n no intervalo (0, Len (L1)):
  • Se "nome" em L1 [n]:
  • L2.Anexar (L1 [n])
  • Impressão (L1)
  • Impressão (L2)

Vamos executar o código mais uma vez para ver se o código funciona agora. O código se torna bem -sucedido desta vez, e temos a lista L1 e L2 separadamente como uma saída, conforme exibido no instantâneo anexado:

Exemplo 02

Neste exemplo, usaremos uma lista simples e vazia para agregar algum valor a ele. Por outro lado, a lógica não seria definida corretamente. Então, inicializamos uma lista vazia "L". O loop "for" tem sido usado com o iterador "i" na lista "l" do seu alcance de 1 a 10. O iterador "eu" seria salvo no índice "i" da lista l. Isso significa que o valor do iterador seria salvo apenas no índice da Lista L, que seria o mesmo que o valor do iterador "i". Na última, a declaração de impressão foi utilizada para imprimir a lista atualizada l.

  • L = []
  • Para i no intervalo (1, 10):
  • L [i] = eu
  • Impressão (L)

Quando executamos o código acima, ele gera uma exceção de que o índice de atribuição de lista está fora do intervalo, conforme exibido no instantâneo anexado:

Uma função append () também pode ser usada para resolver os seguintes problemas. Então, atualizamos o código mais uma vez. A mesma lista vazia "L" foi inicializada aqui. Definimos um intervalo diferente para as iterações de loop "para", eu.e., 2 a 15. Em seguida, o método Append () foi usado aqui para anexar o valor do iterador "i" à lista. A declaração de impressão foi usada para imprimir os elementos da lista:

  • L = []
  • Para I no intervalo (2, 15):
  • eu.anexar (i)
  • Impressão (L)

Depois de executar o código atualizado, adquirimos os elementos da lista atualizados, conforme exibido no instantâneo anexado:

Conclusão:

Este artigo contém a implementação do IndexError: List atribui -se fora do intervalo junto com suas soluções. Usamos o método Append () para resolvê -lo, mas você também pode usar o método insert (). Esperamos que este artigo tenha fornecido dicas úteis. Se você quiser mais dicas, verifique Linuxhint.