Python – Array de elementos de índice similares

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos realizar la construcción de la array a partir de elementos de listas verticalmente que horizontalmente. Este tipo de aplicación puede venir en dominios de Data Science en los que necesitamos construir Matrix a partir de varias listas. Analicemos ciertas formas en que se puede realizar esta tarea. Método #1: Usar zip() + map() La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, emparejamos listas usando zip() y luego usando map() la construcción de la array ocurre a partir de las listas emparejadas.

Python3

# Python3 code to demonstrate # Similar index elements Matrix# using zip() + map()# Initializing liststest_list1 = [3, 4, 5]test_list2 = [1, 2, 6]test_list3 = [7, 9, 8]# printing original listsprint("The original list 1 is : " + str(test_list1))print("The original list 2 is : " + str(test_list2))print("The original list 3 is : " + str(test_list3))# Similar index elements Matrix# using zip() + map()res = []res += map(list, zip(test_list1, test_list2, test_list3))    # printing result print ("The matrix after cumulation is : " + str(res))
Producción : 

The original list 1 is : [3, 4, 5]
The original list 2 is : [1, 2, 6]
The original list 3 is : [7, 9, 8]
The matrix after cumulation is : [[3, 1, 7], [4, 2, 9], [5, 6, 8]]

 Método n.° 2: Uso de la comprensión de listas + zip() Esta es otra forma más en la que se puede realizar esta tarea. En esto, realizamos la tarea de map() arriba con la ayuda de la comprensión de listas.

Python3

# Python3 code to demonstrate # Similar index elements Matrix# using zip() + list comprehension# Initializing liststest_list1 = [3, 4, 5]test_list2 = [1, 2, 6]test_list3 = [7, 9, 8]# printing original listsprint("The original list 1 is : " + str(test_list1))print("The original list 2 is : " + str(test_list2))print("The original list 3 is : " + str(test_list3))# Similar index elements Matrix# using zip() + list comprehensionres = [list(sub) for sub in zip(test_list1, test_list2, test_list3)]    # printing result print ("The matrix after cumulation is : " + str(res))
Producción : 

The original list 1 is : [3, 4, 5]
The original list 2 is : [1, 2, 6]
The original list 3 is : [7, 9, 8]
The matrix after cumulation is : [[3, 1, 7], [4, 2, 9], [5, 6, 8]]

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 *