"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo itero a través de dos listas en paralelo en Python?

¿Cómo itero a través de dos listas en paralelo en Python?

Publicado el 2025-03-25
Navegar:105

How Do I Iterate Through Two Lists in Parallel in Python?

cómo iterar a través de dos listas en paralelo

dada dos listas, una tarea común es iterar a través de ellas en pares. Si bien iterar sobre los índices es un enfoque factible, puede no ser la solución más pitónica.

Python 3 Solución

en Python 3, la función ZIP () devuelve a un iterador de tuplas, lo que lo convierte en una forma eficiente y concisa a través de múltiples iterables de paralelo. La sintaxis es:

for element_1, element_2 in zip(iterable_1, iterable_2):
    ...
for f, b in zip(foo, bar):
    print(f, b)

python 2 solución

en python 2, zip () Devuelve una lista de tuplas, que puede ser ineficiente para conjuntos de datos grandes. Para evitar la creación de variables temporales innecesarias, considere usar IterTools.izip () para un iterador en su lugar:

import itertools
for f, b in itertools.izip(foo, bar):
    print(f, b)

Si lo desea, itereTools.izip_longest () se puede usar para iterar hasta que ambos iterables se agoten, llenando los valores faltantes con el valor de relleno especificado (o ninguno de manera predeterminada).

puntos clave

  • la función ZIP () puede que se pueda simultáneamente.
  • en Python 3, zip () Devuelve un iterador de tuplas.
  • en Python 2, Zip () Devuelve una lista de tuplas, mientras que ITerTools.izip () y IterTools.izip_longest () proporcionan iterators para la eficiencia
  • ]
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3