Python | Iterando dos listas a la vez

A veces, mientras trabajamos con la lista de Python, podemos tener un problema en el que tenemos que iterar sobre dos elementos de la lista. Iterar uno tras otro es una opción, pero es más engorroso y siempre se recomienda un trazador de líneas uno-dos. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: usar bucle + operador “+”
La combinación de las funcionalidades anteriores puede facilitar nuestra tarea. Pero el inconveniente aquí es que podríamos tener que concatenar la lista y, por lo tanto, consumiríamos más memoria de la deseada.

# Python3 code to demonstrate working of
# Iterating two lists at once
# using loop + "+" operator
  
# initializing lists
test_list1 = [4, 5, 3, 6, 2]
test_list2 = [7, 9, 10, 0]
  
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# Iterating two lists at once
# using loop + "+" operator
# printing result 
print("The paired list contents are : ")
for ele in test_list1 + test_list2:
    print(ele, end =" ")
Producción :

The original list 1 is : [4, 5, 3, 6, 2]
The original list 2 is : [7, 9, 10, 0]
The paired list contents are : 
4 5 3 6 2 7 9 10 0 

Método #2: Usarchain()
Este es el método similar al anterior, pero es un poco más eficiente en cuanto a la memoria, ya que chain()se usa para realizar la tarea y crea un iterador internamente.

# Python3 code to demonstrate working of
# Iterating two lists at once
# using chain()
from itertools import chain
  
# initializing lists
test_list1 = [4, 5, 3, 6, 2]
test_list2 = [7, 9, 10, 0]
  
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# Iterating two lists at once
# using chain()
# printing result 
print("The paired list contents are : ")
for ele in chain(test_list1, test_list2):
    print(ele, end =" ")
Producción :

The original list 1 is : [4, 5, 3, 6, 2]
The original list 2 is : [7, 9, 10, 0]
The paired list contents are : 
4 5 3 6 2 7 9 10 0 

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *