GeeksforGeeks

Out 13, 2021
admin

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



Saída:

, , ]

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



Saída:

, , ]

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



Saída:

, , ]

Etiquetas de artigos :

Deixe uma resposta

O seu endereço de email não será publicado.