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