Título: Función for (python), duda de "novato". Publicado por: assw1208 en 25 Julio 2020, 19:13 pm Aunque llevo cierto tiempo usando python siempre he sido un poco reacio a usar la función for. Ahora siguiendo un curso online he tenido una duda y no encuentro ningún sitio donde se explique "bien" el porque de mi duda. En fin este es el codigo:
Código: #Modificar una lista. IndexError= list idex out of range "? Y otra duda aparte: ¿Por qué es necesario el Indice en "lista[Indice] *= 10"? Se que si lo quitas el programa realmente imprime la lista 10 veces, pero sigo sin entender porque es necesario. En fin se que no me explico muy bien, pero espero que alguien pueda ayudarme. Gracias por todo de antemano ;-) ;-). Título: Re: Función for (python), duda de "novato". Publicado por: EdePC en 25 Julio 2020, 19:50 pm Citar ¿Por qué si Indice = 0 todo va bien, pero si Indice = 1, la maquina me devuelve: "lista[Indice] *= 10 IndexError= list idex out of range "? Porque el For se itera 9 veces (uno por cada elemento de la Código: lista Citar Y otra duda aparte: ¿Por qué es necesario el Indice en "lista[Indice] *= 10" Primero tienes que entender para que sirve y que hace tu Script (código), en tu caso sirve para mostrar una lista que va del 10 al 90, y lo hace iterando sobre los elementos indexados de una lista pre-existente que va del 1 al 9, esto lo logra reemplazando el valor que ya existe multiplicándolo por 10 y poniendo este resultado en su lugar Título: Re: Función for (python), duda de "novato". Publicado por: Drakaris en 25 Julio 2020, 19:54 pm Citar ¿Por qué si Indice = 0 todo va bien, pero si Indice = 1, la maquina me devuelve: "lista[Indice] *= 10 Porque al final de la lista, el la variable indice tendrá un numero mayor del indice existente.IndexError= list idex out of range "? para mostrar un elemento en la lista sería lo siguiente. Código: lista = [1,2,3,4,5,6,7,8,9] SI la lista fuera: Código: lista = [1,2,3,4,5,6,7,8,9,10] Esto lo tienes claro? Una vez entiendes esto... veamos tu codigo Código: #Modificar una lista. Este crea una lista y en la variable Indice el valor por defecto es 0. Después leemos todos los elementos de la lista con un bucle for Código: for recorrer in lista: Código: 1º pasada: Ahora pongamos la variable Indice como valor 1 por defecto Código: 1º pasada: Citar ¿Por qué es necesario el Indice en "lista[Indice] *= 10"? Porque si no, no estas especificando ningún número para que pueda ejecutar la operacion.Espero que te haya podido resolver tu duda! :). Y suerte con tus estudios. Título: Re: Función for (python), duda de "novato". Publicado por: tincopasan en 25 Julio 2020, 21:42 pm más allá de todo lo que te explicaron, no es necesario usar ese indice si se puede de otra forma provista por el lenguaje:
Código
y listo! Edito: más adelante lo harás simplemente así: Código
y como dije la variable indice es innecesaria Saludos Título: Re: Función for (python), duda de "novato". Publicado por: assw1208 en 27 Julio 2020, 19:12 pm Porque el For se itera 9 veces (uno por cada elemento de la Código: lista Primero tienes que entender para que sirve y que hace tu Script (código), en tu caso sirve para mostrar una lista que va del 10 al 90, y lo hace iterando sobre los elementos indexados de una lista pre-existente que va del 1 al 9, esto lo logra reemplazando el valor que ya existe multiplicándolo por 10 y poniendo este resultado en su lugar Muchas gracias por la explicación, ahora empiezo a entender esto ;-). Título: Re: Función for (python), duda de "novato". Publicado por: assw1208 en 27 Julio 2020, 19:13 pm Porque al final de la lista, el la variable indice tendrá un numero mayor del indice existente. para mostrar un elemento en la lista sería lo siguiente. Código: lista = [1,2,3,4,5,6,7,8,9] SI la lista fuera: Código: lista = [1,2,3,4,5,6,7,8,9,10] Esto lo tienes claro? Una vez entiendes esto... veamos tu codigo Código: #Modificar una lista. Este crea una lista y en la variable Indice el valor por defecto es 0. Después leemos todos los elementos de la lista con un bucle for Código: for recorrer in lista: Código: 1º pasada: Ahora pongamos la variable Indice como valor 1 por defecto Código: 1º pasada: Porque si no, no estas especificando ningún número para que pueda ejecutar la operacion. Espero que te haya podido resolver tu duda! :). Y suerte con tus estudios. Muchas gracias por la explicación no me esperaba algo así tan detallado :o :o. Título: Re: Función for (python), duda de "novato". Publicado por: assw1208 en 27 Julio 2020, 19:15 pm más allá de todo lo que te explicaron, no es necesario usar ese indice si se puede de otra forma provista por el lenguaje: Código
y listo! Edito: más adelante lo harás simplemente así: Código
y como dije la variable indice es innecesaria Saludos Woow vaya locura de acortación de código, lo intentare poner en practica. |