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