Python para bucles
- 4560
- 942
- Jaime Delgadillo
Introducción
Hay otro tipo de bucle. Ese bucle está diseñado para iterar conjuntos de datos. Así es, listas. A diferencia de mientras
bucles, estos para
Los bucles tienen una longitud definida basada en el conjunto de datos que están iciando.
Generalmente, para
Los bucles se utilizan para acceder y modificar cada elemento en una lista. Para hacer esto, representan temporalmente cada elemento como una nueva variable utilizada solo dentro del bucle.
para
los bucles tienen una estructura ligeramente diferente a mientras
bucles. Comienzan con la palabra para
, que es seguido por la variable temporal que se está creando para el bucle. Luego está la palabra clave en
Especificar el conjunto de datos que se utilizan, seguido por el conjunto de datos en sí y, en última instancia, un colon.
Para con rango
Hay un método llamado rango()
Eso toma un solo número y se comporta como una lista de números que pasa de cero hasta el número antes del especificado o toma dos números separados por una coma y actúa como una porción que comienza en el primer número y enumera todos los números hasta el número antes del número. el último.
A continuación se muestra un ejemplo de un para
bucle que usa rango()
y multiplica cada número en él por dos.
para x en el rango (1, 11): imprimir (x * 2)
No ha cambiado nada. Solo imprime los resultados. Sin embargo, se puede usar para crear una nueva lista.
Times_two = [] para x en el rango (1, 11): Times_TWO.append (x * 2) imprimir (x * 2) imprimir (Times_two)
Aunque no comenzó con una lista completa, puede usar rango()
Para crear uno. Para desglosar un poco; rango()
emite cada número de uno a diez. Luego, cada número se asigna temporalmente individualmente a X
. El resultado de x * 2
se pasa a la adjuntar()
método en el recién creado Times_Two
lista.
Para con listas
rango()
es genial, pero es realmente útil cuando se trabaja con números. La mayoría de las veces, pasará las listas existentes a un para
bucle. Eche un vistazo a este ejemplo que capitaliza los nombres de una lista de distribuciones de Linux.
# Crear la lista de distribuciones linux_distros = ['Debian', 'Ubuntu', 'mint', 'fedora', 'centos', 'openSuse', 'slackware', 'arco', 'gentoo'] distribuys_caps = [] # Libere a través de ellos, capitalice, inserte en nuevo para la distribución en Linux_Distros: Print (Distro.superior ()) distribuys_caps.adjuntar (distribuir.superior ()) # imprima la impresión original (linux_distros) # imprime la nueva lista imprimir (distribos_caps)
Tan simple para
toma cada nombre de distribución de la lista, lo asigna temporalmente al distribuir
variable, llama al superior()
método para capitalizarlo e imprimirlo antes de llamar al método nuevamente para agregarlo al nuevo distribuys_caps
lista. Al final, imprime ambas listas.
Para con listas multidimensionales
para
Los bucles no tienen problemas para iterar a través de listas multidimensionales también. Hacerlo implica anidar para
bucles uno dentro del otro. En una lista bidimensional, el exterior para
Loop itera a través de las listas dentro de la lista multidimensional, y el interior para
Loop itera a través de los elementos de cada lista. Es mucho más fácil ver a través de algún código de ejecución real.
# Crear lista original Number_sets = [[2, 4, 6], [3, 6, 9], [4, 8, 12]] # Crear una lista vacía para copiar en square_sets = [] # Inicie el exterior para iterar Listas internas para number_set en number_sets: # Agregue una nueva lista vacía a la nueva lista para cada iteración square_sets.append ([]) # iniciar el bucle interno para iterar sobre los números y agregarlos en la nueva lista para el número en number_set: imprimir ("El número original es %D, y el resultado es %D." % (número, número ** 2)) square_sets [numin_sets.índice (number_set)].Append (número ** 2) Imprimir (Square_sets)
El ejemplo anterior proporciona un mejor desglose de exactamente lo que está haciendo cuando. La mejor manera de pensarlo es que necesitas uno para
bucle para iterar sobre la lista exterior y otro para iterar sobre cada lista interna.
La última línea del interior para
podría estar tropezando con algunas personas, pero no es tan complicado como parece. Todo lo que hace es usar adjuntar()
Para agregar el valor de la corriente número
cuadrado a la nueva lista, Square_sets
. Dentro de los soportes cuadrados hay una llamada a índice()
, que está tomando la corriente número
y devolver su posición en la lista original. Eso se hace para garantizar que cada número cuadrado se agrega a la lista correcta dentro de Square_sets
.
Conclusión
Puede encontrar que para
los bucles son más útiles con más frecuencia que mientras
bucles. Tienden a usarse con mucha frecuencia. Hay una razón por la que había tres guías en las listas. Son importantes. Se usan constantemente. para
los bucles van de la mano con listas. Son absolutamente la mejor manera de sacar toda la información de una lista. Uno de los componentes más cruciales de WordPress es su costumbre para
bucle que usa para mostrar casi todo en sus páginas. Si todavía te sientes incierto sobre para
bucles, debe volver y echar un vistazo a las listas, volver a esta guía y ejecutar algunos ejemplos. Experimenta hasta que te sientas seguro. No tiene sentido seguir adelante si no estás.
Tabla de contenido
- Guía de introducción e instalación de Python
- Archivos de python y el intérprete
- Experimentar con números y texto en Python
- Variables de pitón
- Trabajar con variables numéricas en Python
- Python String Basics
- Cuerdas avanzadas de pitón
- Comentarios de Python
- Listas de Python
- Métodos de la lista de Python
- Listas multidimensionales de Python
- Python tuples
- Operadores booleanos de Python
- Python si las declaraciones
- Python mientras bucle
- Python para bucles
- Diccionarios de Python
- Diccionarios avanzados de Python
- Funciones de Python
Tutoriales de Linux relacionados:
- Bucles anidados en guiones Bash
- Mastering Bash Script Loops
- Cómo crear archivos temporales usando mktemp en Linux
- Vim Editor Basics en Linux
- Cómo trabajar con la API REST de WooCommerce con Python
- Cómo gestionar los repositorios de GIT con Python
- Cosas para instalar en Ubuntu 20.04
- Mint 20: Mejor que Ubuntu y Microsoft Windows?
- Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
- Bash Loops con ejemplos