GeeksforGeeks
Giv en liste af strenge og skriv et Python-program til at konvertere hvert element i den givne liste til en del-liste. Således konverteres hele listen til en liste af lister.
Eksempler:
Input : Output : , , ]Input : Output : , , , , ]
Ansats #1 : Naiv tilgang
Brug en anden liste ‘res’ og en for a loop. Ved hjælp af split()-metoden i Python uddrager vi hvert element fra listen i form af selve listen og føjer det til ‘res’. Til sidst returnerer vi ‘res’. En ulempe ved denne metode er, at den ikke fungerer med en liste med hele tal, da objektet ‘int’ ikke har attributten ‘split’.
def
extractDigits(lst):
res
=
for
el
in
lst:
sub
=
el.split(
', '
)
res.append(sub)
return
(res)
lst
=
print
(extractDigits(lst))
, , ]
Ansats #2 : Listeforståelse
Listeforståelse er en effektiv metode, da den ikke bruger ekstra plads. For hvert element “el” i listen tilføjes det blot til outputlisten.
def
extractDigits(lst):
return
for
el
in
lst]
lst
=
print
(extractDigits(lst))
, , ]
Tilgang #3 : Python map()
Den givne kode kortlægger funktionen el: for hvert element i den givne iterable ‘lst’. Dermed outputes hvert element som en liste selv.
def
extractDigits(lst):
return
list
(
map
(
lambda
el:, lst))
lst
=
print
(extractDigits(lst))
, , ]