Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Essa é uma pegadinha clássica do Python. Quando você remove um item da lista enquanto percorre ela com um for, o índice fica desalinhado, e o próximo elemento acaba sendo pulado. A melhor prática é criar uma nova lista usando compreensão ou filtrar com funções como filter().
No meu time, a gente sempre tenta evitar esse tipo de operação inline por causa do risco de bugs.
Verdade. Acho que o ponto importante aqui é entender que modificar a lista durante a iteração é uma armadilha. Sempre que precisar remover, prefira criar uma nova lista ou usar funções específicas pra isso.
Exato, Bruno. Na minha experiência, usar compreensão de listas pra filtrar evita esses bugs de loop e fica mais claro.