GeeksforGeeks
Dar uma lista de strings, escrever um programa Python para converter cada elemento da lista dada em uma sublista. Assim, convertendo toda a lista em uma lista de listas.
Exemplos:
Input : Output : , , ]Input : Output : , , , , ]
Aproximação #1 : Abordagem ingênua
Utilizar outra lista ‘res’ e um para um loop. Usando o método split() do Python extraímos cada elemento da lista na forma da própria lista e anexamo-lo a ‘res’. Finalmente, retorne ‘res’. Uma desvantagem deste método é que ele não funciona com lista inteira, pois o objeto ‘int’ não tem atributo ‘split’.
def
extractDigits(lst):
res
=
for
el
in
lst:
sub
=
el.split(
', '
)
res.append(sub)
return
(res)
lst
=
print
(extractDigits(lst))
, , ]
Pergunta #2 : Compreensão da lista
A compreensão da lista é uma abordagem eficiente, pois não faz uso de espaço extra. Para cada elemento ‘el’ da lista, ele simplesmente acrescenta à lista de saída.
def
extractDigits(lst):
return
for
el
in
lst]
lst
=
print
(extractDigits(lst))
, , ]
Mapa Python #3 : Mapa Python()
O código dado mapeia a função el: para cada item do lst iterável dado. Assim, cada elemento sai como uma lista em si.
def
extractDigits(lst):
return
list
(
map
(
lambda
el:, lst))
lst
=
print
(extractDigits(lst))
, , ]