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