Python | Concatenar dos listas por elementos

En ocasiones nos encontramos con este tipo de problemas en los que requerimos dejar cada elemento de una lista con la otra. Este tipo de problemas suele darse en desarrollos en los que tenemos la información combinada, como nombres y apellidos en diferentes listados. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: usar la comprensión de lista +zip()
la comprensión de lista hace la tarea de concatenar los elementos de índice similares. La tarea de la función zip es concatenar la string resultante en una lista única y una lista de retorno.

# Python3 code to demonstrate 
# interlist element concatenation
# using list comprehension + zip()
  
# initializing lists  
test_list1 = ["Geeksfor", "i", "be"]
test_list2 = ['Geeks', 's', 'st']
  
# printing original lists
print ("The original list 1 is : " + str(test_list1))
print ("The original list 2 is : " + str(test_list2))
  
# using list comprehension + zip()
# interlist element concatenation
res = [i + j for i, j in zip(test_list1, test_list2)]
  
# printing result 
print ("The list after element concatenation is : " +  str(res))
Producción:

The original list 1 is : ['Geeksfor', 'i', 'be']
The original list 2 is : ['Geeks', 's', 'st']
The list after element concatenation is : ['GeeksforGeeks', 'is', 'best']

 
Método n.º 2: usomap() + lambda + zip()
La tarea de mapear cada elemento de índice entre sí se realiza mediante la función de mapa en este método y la funcionalidad de adición se realiza mediante la función lambda. Este método solo funciona en Python2.

# Python code to demonstrate 
# interlist element concatenation
# using map() + lambda + zip()
  
# initializing lists  
test_list1 = ["Geeksfor", "i", "be"]
test_list2 = ['Geeks', 's', 'st']
  
# printing original lists
print ("The original list 1 is : " + str(test_list1))
print ("The original list 2 is : " + str(test_list2))
  
# using map() + lambda + zip()
# interlist element concatenation
res = list(map(lambda(i, j): i + j, zip(test_list1, test_list2)))
  
# printing result 
print ("The list after element concatenation is : " +  str(res))
Producción:

The original list 1 is : ['Geeksfor', 'i', 'be']
The original list 2 is : ['Geeks', 's', 'st']
The list after element concatenation is : ['GeeksforGeeks', 'is', 'best']

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 *