GeeksforGeeks
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))
, , ]
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))
, , ]
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))
, , ]