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:
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:
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.
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:
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.