Python: elementos de la lista alternativa

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))
Producción

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))
Producción

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

Deja una respuesta

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