Hola a todos espero se encuentren muy bien
Estoy introduciéndome en el mundo de la programación y tengo una inquietud con un ejercicio de listas, es el siguiente:
#Escribir un programa que almacene el abecedario en una lista,
#de la lista las letras que ocupen posiciones múltiplos de 3,
#y muestre por pantalla la lista resultante.
alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'ñ', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
for i in range(len(alphabet), 1, -1):
if i % 3 == 0:
alphabet.pop(i-1)
print(alphabet)
Entiendo que el iterador empieza desde uno y con la función ".pop()" extrae un valor i-1 de la lista, pero lo que no entiendo son los parametros del range(), porque se supone que el primero es el inicio del ciclo y ahí se ve es la longitud de la lista, el segundo pues deberia ser hasta donde va y el tercero el intervalo entre cada iteración y tiene un "-1", quiero entenderlo a fondo si alguno me pudiera aclarar esa función se lo agradecería muchísimo
Feliz noche a todos
Estoy introduciéndome en el mundo de la programación y tengo una inquietud con un ejercicio de listas, es el siguiente:
#Escribir un programa que almacene el abecedario en una lista,
#de la lista las letras que ocupen posiciones múltiplos de 3,
#y muestre por pantalla la lista resultante.
alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'ñ', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
for i in range(len(alphabet), 1, -1):
if i % 3 == 0:
alphabet.pop(i-1)
print(alphabet)
Entiendo que el iterador empieza desde uno y con la función ".pop()" extrae un valor i-1 de la lista, pero lo que no entiendo son los parametros del range(), porque se supone que el primero es el inicio del ciclo y ahí se ve es la longitud de la lista, el segundo pues deberia ser hasta donde va y el tercero el intervalo entre cada iteración y tiene un "-1", quiero entenderlo a fondo si alguno me pudiera aclarar esa función se lo agradecería muchísimo
Feliz noche a todos