Python: concatenar filas de strings en Matrix

Los problemas relacionados con la array son bastante comunes tanto en la programación competitiva como en el dominio de la ciencia de datos. Uno de esos problemas que podríamos enfrentar es encontrar la concatenación de filas de array en array de tamaño desigual. Analicemos ciertas formas en que se puede resolver este problema.

Método n.º 1: Uso join()de la comprensión de lista +
La combinación de las funciones anteriores puede ayudar a obtener la solución a este problema en particular en una sola línea y, por lo tanto, es muy útil. La función de unión calcula la concatenación de sublistas y todo esto se une mediante la comprensión de listas.

# Python3 code to demonstrate
# Row String Concatenation Matrix
# using join() + list comprehension
  
# initializing list
test_list = [['gfg', ' is', ' best'], ['Computer', ' Science'], ['GeeksforGeeks']]
  
# printing original list
print("The original list : " + str(test_list))
  
# using join() + list comprehension
# Row String Concatenation Matrix
res = [''.join(idx for idx in sub) for sub in test_list ]
  
# print result
print("The row concatenation in matrix : " + str(res))
Producción :

The original list : [['gfg', ' is', ' best'], ['Computer', ' Science'], ['GeeksforGeeks']]
The row concatenation in matrix : ['gfg is best', 'Computer Science', 'GeeksforGeeks']

Método n.º 2: Uso del bucle
Esta tarea también se puede realizar de manera de fuerza bruta en la que solo iteramos las sublistas y realizamos la unión de manera bruta creando una nueva string para cada sublista y agregando en la lista.

# Python3 code to demonstrate
# Row String Concatenation Matrix
# using loop
  
# initializing list
test_list = [['gfg', ' is', ' best'], ['Computer', ' Science'], ['GeeksforGeeks']]
  
# printing original list
print("The original list : " + str(test_list))
  
# using loop
# Row String Concatenation Matrix
res = []
for sub in test_list:
    res_sub = ""
    for idx in sub:
        res_sub = res_sub + idx
    res.append(res_sub)
  
# print result
print("The row concatenation in matrix : " + str(res))
Producción :

The original list : [['gfg', ' is', ' best'], ['Computer', ' Science'], ['GeeksforGeeks']]
The row concatenation in matrix : ['gfg is best', 'Computer Science', 'GeeksforGeeks']

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 *