Dadas 2 listas, imprima el elemento en forma de zig-zag, es decir, imprima índices similares de listas y luego continúe con el siguiente.
Entrada : test_list1 = [5, 3, 1], test_list2 = [6, 4, 2]
Salida : [5, 6, 3, 4, 1, 2, 4]
Explicación : 5 y 6, como en el índice 0 se imprimen primero, luego 3 y 4 en el 1er índice, y así sucesivamente.Entrada : test_list1 = [5, 3, 1, 9], test_list2 = [6, 4, 2, 10]
Salida : [5, 6, 3, 4, 1, 2, 4, 9, 10]
Explicación : 5 y 6, como en el índice 0 se imprimen primero, luego 3 y 4 en el índice 1, y así sucesivamente.
Método #1: Usar bucle
Esta es una de las formas en que se puede realizar esta tarea. En esto, simplemente realizamos la iteración y agregamos los elementos de índice similares uno tras otro en la lista de resultados.
Python3
# Python3 code to demonstrate working of # Alternate List elements # Using loop # initializing lists test_list1 = [5, 3, 1, 4, 7] test_list2 = [6, 4, 2, 5, 1] # printing original lists print("The original list 1 : " + str(test_list1)) print("The original list 2 : " + str(test_list2)) # Using loop to print elements in criss cross manner res = [] for idx in range(0, len(test_list1)): res.append(test_list1[idx]) res.append(test_list2[idx]) # printing result print("The zig-zag printing of elements : " + str(res))
The original list 1 : [5, 3, 1, 4, 7] The original list 2 : [6, 4, 2, 5, 1] The zig-zag printing of elements : [5, 6, 3, 4, 1, 2, 4, 5, 7, 1]
Método #2: Usar zip() + loop
La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, emparejamos cada elemento con un índice similar usando zip() y luego cada elemento se introduce en la lista de resultados usando loop.
Python3
# Python3 code to demonstrate working of # Alternate List elements # Using zip() + loop # initializing lists test_list1 = [5, 3, 1, 4, 7] test_list2 = [6, 4, 2, 5, 1] # printing original lists print("The original list 1 : " + str(test_list1)) print("The original list 2 : " + str(test_list2)) # Using zip() to perform pairing and loop to # get elements into result list res = [] for ele1, ele2 in zip(test_list1, test_list2): res.append(ele1) res.append(ele2) # printing result print("The zig-zag printing of elements : " + str(res))
The original list 1 : [5, 3, 1, 4, 7] The original list 2 : [6, 4, 2, 5, 1] The zig-zag printing of elements : [5, 6, 3, 4, 1, 2, 4, 5, 7, 1]
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