Python | Combinar elementos de lista

A veces, necesitamos fusionar algunos de los elementos como un solo elemento en la lista. Esto suele ser con los casos con conversión de caracteres a strings. Este tipo de tarea generalmente se requiere en el dominio de desarrollo para fusionar los nombres en un solo elemento. Analicemos ciertas formas en que esto se puede realizar.

Método n.º 1: el uso dejoin() + List Slicing
la función de unión se puede combinar con el corte de lista que puede realizar la tarea de unir cada carácter en un rango elegido por la función de corte de lista.

# Python3 code to demonstrate 
# merging list elements
# using join() + list slicing
  
# initializing list  
test_list = ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using join() + list slicing
# merging list elements
test_list[5 : 8] = [''.join(test_list[5 : 8])]
  
# printing result 
print ("The list after merging elements : " +  str(test_list))
Producción:

The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']

Método #2: Usoreduce() + lambda + list slicing
La tarea de unir cada elemento en un rango se realiza mediante la función de reducción y lambda. reduce la función realiza la tarea para cada elemento en el rango definido por la función lambda. Funciona solo con Python2

# Python code to demonstrate 
# merging list elements
# using reduce() + lambda + list slicing
  
# initializing list  
test_list = ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using reduce() + lambda + list slicing
# merging list elements
test_list[5 : 8] = [reduce(lambda i, j: i + j, test_list[5 : 8])]
  
# printing result 
print ("The list after merging elements : " +  str(test_list))
Producción:

The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']

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 *