Python: agregue una dimensión personalizada en Matrix

A veces, mientras trabajamos con Python Matrix, podemos tener un problema en el que necesitamos agregar otra dimensión de valores personalizados, este tipo de problema puede tener problemas en todo tipo de dominios, como la programación diaria y la programación competitiva. Analicemos ciertas formas en que se puede realizar esta tarea.

Entrada : lista_prueba = [(5, 6, 7, 8)] vals = [10] Salida : [(5, 6, 7, 8, 10)] Entrada : lista_prueba = [(5, ), (6, ), (7, ), (8, )] valores = [10, 9, 8, 7] Salida : [(5, 10), (6, 9), (7, 8), (8, 7)]

Método #1: Usar zip() + comprensión de lista + operador “+” La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, usamos el operador + para agregar un elemento y zip() se usa para extender esta lógica a cada fila de Matrix. 

Python3

# Python3 code to demonstrate working of
# Add custom dimension in Matrix
# Using zip() + list comprehension + "+" operator
 
# initializing list
test_list = [(5, 6), (1, 2), (7, 8), (9, 12)]
 
# printing original list
print("The original list is : " + str(test_list))
 
# initializing Column values
vals = [4, 5, 7, 3]
 
# Add custom dimension in Matrix
# Using zip() + list comprehension + "+" operator
res = [i + (j, ) for i, j in zip(test_list, vals)]
 
# printing result
print("The result after adding dimension : " + str(res))
Producción : 

The original list is : [(5, 6), (1, 2), (7, 8), (9, 12)]
The result after adding dimension : [(5, 6, 4), (1, 2, 5), (7, 8, 7), (9, 12, 3)]

  Método n.º 2: Usar el operador zip() + * La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la tarea de unir utilizando el operador de desempaquetado para desempaquetar valores y luego realizar la unión de valores personalizados. 

Python3

# Python3 code to demonstrate working of
# Add custom dimension in Matrix
# Using zip() + * operator
 
# initializing list
test_list = [(5, 6), (1, 2), (7, 8), (9, 12)]
 
# printing original list
print("The original list is : " + str(test_list))
 
# initializing Column values
vals = [4, 5, 7, 3]
 
# Add custom dimension in Matrix
# Using zip() + * operator
res = [(*i, j) for i, j in zip(test_list, vals)]
 
# printing result
print("The result after adding dimension : " + str(res))
Producción : 

The original list is : [(5, 6), (1, 2), (7, 8), (9, 12)]
The result after adding dimension : [(5, 6, 4), (1, 2, 5), (7, 8, 7), (9, 12, 3)]

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 *