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)