"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como evitar IndexError ao preencher uma lista Python vazia?

Como evitar IndexError ao preencher uma lista Python vazia?

Publicado em 2024-12-20
Navegar:836

How to Avoid IndexError When Populating an Empty Python List?

Corrigindo IndexError ao atribuir elementos a uma lista

Ao tentar criar uma lista atribuindo cada elemento por vez, você pode encontrar um IndexError se a lista de alvos estiver inicialmente vazia. Este erro surge porque você está tentando acessar um índice que não existe na lista.

Para resolver esse problema e adicionar elementos corretamente à lista, você pode usar o método de acréscimo:

for l in i:
    j.append(l)

Esta abordagem adicionará cada elemento l ao final da lista j, sem causar um IndexError.

Alternativamente, se você quiser usar a lista Python como um array em outras linguagens, você pode primeiro criar uma lista com o número apropriado de elementos definido como Nenhum. Então, você pode sobrescrever os valores em posições específicas:

j = [None] * len(i)
#j == [None, None, None, None, None, None]

for l in i:
    j[k] = l
    k  = 1

Lembre-se, uma lista Python não permite atribuir um valor a um índice que não existe, e é por isso que os valores iniciais None são necessários neste caso.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3