Python para bucles

Python para bucles

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

  1. Guía de introducción e instalación de Python
  2. Archivos de python y el intérprete
  3. Experimentar con números y texto en Python
  4. Variables de pitón
  5. Trabajar con variables numéricas en Python
  6. Python String Basics
  7. Cuerdas avanzadas de pitón
  8. Comentarios de Python
  9. Listas de Python
  10. Métodos de la lista de Python
  11. Listas multidimensionales de Python
  12. Python tuples
  13. Operadores booleanos de Python
  14. Python si las declaraciones
  15. Python mientras bucle
  16. Python para bucles
  17. Diccionarios de Python
  18. Diccionarios avanzados de Python
  19. 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