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 =" ")
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 =" ")
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