GeeksforGeeks

okt 13, 2021
admin

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



Output:

, , ]

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




Output:

, , ]

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



Output:

, , ]

Artikel Tags :

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.