GeeksforGeeks

Oct 13, 2021
admin

Dada una lista de cadenas, escriba un programa en Python para convertir cada elemento de la lista dada en una sublista. Así, convertir la lista completa en una lista de listas.

Ejemplos:

Input : Output : , , ]Input : Output : , , , , ]

Enfoque #1 : Enfoque ingenuo

Utilizar otra lista ‘res’ y un bucle for a. Usando el método split() de Python extraemos cada elemento de la lista en forma de la propia lista y lo anexamos a ‘res’. Finalmente, devolvemos ‘res’. Un inconveniente de este método es que no funciona con listas de enteros ya que el objeto ‘int’ no tiene el atributo ‘split’.

def extractDigits(lst):
res =
for el in lst:
sub = el.split(', ')
res.append(sub)
return(res)
lst =
print(extractDigits(lst))



Salida:

, , ]

Enfoque #2 : Comprensión de lista

La comprensión de lista es un enfoque eficiente ya que no hace uso de espacio extra. Para cada elemento ‘el’ en la lista, simplemente se añade a la lista de salida.

def extractDigits(lst):
return for el in lst]
lst =
print(extractDigits(lst))



Salida:

, , ]

Aproximación #3 : Python map()

El código dado mapea la función el: para cada elemento del iterable dado ‘lst’. Por lo tanto las salidas de cada elemento como una lista en sí.

def extractDigits(lst):
return list(map(lambda el:, lst))
lst =
print(extractDigits(lst))



Salida:

, , ]

Etiquetas del artículo :

Deja una respuesta

Tu dirección de correo electrónico no será publicada.