Saltar al contenido

¿Cómo eliminar/eliminar cada n-ésimo elemento de la lista?

Te sugerimos que revises esta solución en un ambiente controlado antes de pasarlo a producción, saludos.

Solución:

Digamos que tienes la lista:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Si desea eliminar cada k-ésimo elemento, puede hacer algo como

del a[k-1::k]

Ejemplo con k = 3:

La lista actual es ahora [1, 2, 4, 5, 7, 8, 10]

La salida es correcta, está eliminando los elementos con índice 0, n, 2n, …. Así que se quitan 1 y 3, quedan 2 y 4. Entonces, si desea imprimir el elemento 0, n, 2n, …, simplemente escriba

print(mylist[::n])

su primer enfoque me parece bien: solo tiene que adaptar su índice de inicio si desea eliminar los elementos 1, 1 + n, 1 + 2n, … (como parece ser el caso):

lst = list(range(1, 5))
del lst[1::2]
print(lst)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *