Python for loop
Sentencias de bucle en Python3
forEs la sentencia de bucle más utilizada en Python, usada para iterar sobre objetos iterables (secuencias, diccionarios, conjuntos, etc.).
El bucle de Pythonfores más conciso y potente que lenguajes como C/C++, no necesita gestionar manualmente las variables de bucle e itera directamente sobre los elementos.
Definición de la palabra: forSignifica "para" o "por", se utiliza para iterar y recorrer.
Sintaxis básica y parámetros
Formato de sintaxis
for 变量 in 可迭代对象:
代码块
Explicación de la sintaxis
- Variable: Elemento extraído del objeto iterable en cada iteración.
- Objeto iterable: Lista, tupla, cadena, diccionario, conjunto, range, etc.
- Indentación: El cuerpo del bucle debe estar indentado.
Cláusula else
- Opcional: El bucle for puede tener una cláusula else.
- Momento de ejecución: Se ejecuta cuando el bucle termina normalmente (sin salir mediante break).
Ejemplos
Ejemplo 1: Iterar sobre una lista
Ejemplos
fruits = [manzana, plátano, naranja]
for fruit in fruits:
print(fruit)
# Iteración con índice
for i, fruit in enumerate(fruits):
print(f"{i}: {fruit}")
Salida esperada:
苹果 香蕉 橙子 0: 苹果 1: 香蕉 2: 橙子
Análisis del código:
- El bucle for itera directamente sobre cada elemento de la lista.
- enumerate() proporciona tanto el índice como el valor.
Ejemplo 2: Iterar sobre cadenas y tuplas
Ejemplos
for char in "Python":
print(char, end=" ")
print() # Salto de línea
# Iterar sobre una tupla
point = (10, 20)
for value in point:
print(value, end=" ")
print()
Salida esperada:
P y t h o n 10 20
Las cadenas y las tuplas también son iterables.
Ejemplo 3: Iterar sobre diccionarios
Ejemplos
person = {"name": "Tom", "age": 20, "city": "Beijing"}
for key in person:
print(key)
print("---")
# Iterar sobre pares clave-valor
for key, value in person.items():
print(f"{key}: {value}")
print("---")
# Iterar solo sobre los valores
for value in person.values():
print(value)
Salida esperada:
name age city --- name: Tom age: 20 city: Beijing --- Tom 20 Beijing
Los métodos items(), keys() y values() del diccionario permiten iterar sobre diferentes partes.
Ejemplo 4: Bucle for con else
Ejemplos
for i in range(3):
print(i)
else:
print(El bucle terminó normalmente)
print("---")
# Cuando se usa break, el else no se ejecuta
for i in range(5):
if i == 3:
break
print(i)
else:
print(Esta línea no se imprimirá)
Salida esperada:
0 1 2 循环正常结束 --- 0 1 2
En la estructura for-else, el else no se ejecuta cuando el bucle se termina con break.
Ejemplo 5: Bucles anidados
Ejemplos
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}*{i}={i*j}", end="\t")
print()
Salida esperada:
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 ...
Los bucles anidados se pueden utilizar para procesar estructuras de datos multidimensionales o generar tablas.
Otras extensiones