Trucos de bucle de Python (2)

  1. Obtenga el valor del índice y el valor del elemento al recorrer una lista usando la función enumerar

La función enumerar se puede utilizar para obtener el valor del índice y el valor del elemento de cada elemento al recorrer la lista. Esta función devuelve una tupla en la que el primer elemento es el valor del índice actual y el segundo elemento es el valor del elemento actual.

Por ejemplo, el siguiente código demuestra cómo utilizar la función enumerar para obtener tanto el valor del índice como el valor del elemento de una lista:

pythonfruits = ['apple', 'banana', 'cherry']
for i, fruit in enumerate(fruits):
print(i, fruit) # Output: (0, 'apple') (1, 'banana') (2, 'cherry')

Además de las técnicas de bucle y el uso mencionados anteriormente, Python también proporciona otras estructuras de bucle avanzadas, como:

  1. Atraviesa secuencias infinitas usando generadores e iteradores.

Los generadores e iteradores de Python se pueden utilizar para iterar sobre secuencias infinitas, como una secuencia infinita de Fibonacci. El uso de generadores e iteradores puede ahorrar memoria durante el recorrido porque solo necesitan almacenar el valor de iteración actual en lugar de toda la secuencia.

Por ejemplo, el siguiente código demuestra cómo utilizar un generador para generar una secuencia de Fibonacci infinita:

pythondef fibonacci(n):
a, b = 0, 1
while True:
yield a
a, b = b, a + b

fibonacci_sequence = fibonacci(10) # 生成一个生成器对象,只生成前10个斐波那契数列
for number in fibonacci_sequence:
print(number) # 输出前10个斐波那契数列:0、1、1、2、3、5、8、13、21、34
  1. Utilice la función zip para fusionar múltiples objetos iterables

La función zip puede empaquetar elementos correspondientes en múltiples objetos iterables en tuplas y devolver un iterador que contenga estas tuplas. Esta función se puede utilizar junto con un bucle for para iterar a través de varios objetos iterables simultáneamente.

Por ejemplo, el siguiente código demuestra cómo utilizar la función zip y un bucle for para recorrer dos listas simultáneamente:

pythonnames = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]

for name, age in zip(names, ages):
print(name, age)

El resultado es el siguiente:

Alice 25
Bob 30
Charlie 35
  1. Utilice bucles anidados para procesar estructuras de datos bidimensionales

Cuando necesite trabajar con una estructura de datos bidimensional, como una matriz o una lista anidada, puede utilizar bucles anidados para recorrer cada elemento que contiene. Con los bucles anidados, puede recorrer la primera dimensión en el bucle exterior y luego la segunda dimensión en el bucle interior.

Por ejemplo, el siguiente código demuestra cómo utilizar bucles anidados para imprimir una matriz bidimensional:

pythonmatrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for element in row:
print(element) # 输出:1、2、3、4、5、6、7、8、9

 

Supongo que te gusta

Origin blog.csdn.net/babyai996/article/details/132707479
Recomendado
Clasificación