Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Lista de Listas dá erro

Quando tento fazer um for com range, dá erro. Código: notas = []

for i in range(0, len(notas_juntas), 3): notas.append([notas_juntas[i], notas_juntas[i+1], notas_juntas[i+2]]) notas

erro: IndexError Traceback (most recent call last) in <cell line: 1>() 1 for i in range(0, len(notas_juntas), 3): 2 notas = [] ----> 3 notas.append([notas_juntas[i], notas_juntas[i+1], notas_juntas[i+2]]) 4 notas

IndexError: list index out of range

Qual será a solução?
1 resposta
solução!

Olá, Thiago. Tudo bem?

Podes compartilhar como foi definido o notas_juntas? Pois se o tamanho dessa lista for 4, por exemplo, então quando i for 3 (segunda iteração), o código vai tentar acessar [notas_juntas[3], notas_juntas[4], notas_juntas[5]], o que vai resultar no erro indicado: IndexError: list index out of range, já que a lista não contém elementos nesse index.

Logo, a lógica de iteração precisa ser atualizada, um possível caminho seria (se quiser fazer o salto de 3 em 3, só atualizar o step_size):

for i in range(0, len(notas_juntas)-2): 
    notas.append([notas_juntas[i],notas_juntas[i+1], notas_juntas[i+2]]) 

Espero ter ajudado.