GeeksforGeeks
Schreiben Sie ein Python-Programm, das jedes Element der gegebenen Liste in eine Unterliste umwandelt, wenn Sie eine Liste von Zeichenketten haben. Auf diese Weise wird die gesamte Liste in eine Liste von Listen umgewandelt.
Beispiele:
Input : Output : , , ]Input : Output : , , , , ]
Ansatz 1: Naiver Ansatz
Verwenden Sie eine andere Liste ‚res‘ und eine for-Schleife. Mit der split()-Methode von Python extrahieren wir jedes Element aus der Liste in Form der Liste selbst und hängen es an ‚res‘ an. Schließlich geben wir ‚res‘ zurück. Ein Nachteil dieser Methode ist, dass sie nicht mit Integer-Listen funktioniert, da das Objekt ‚int‘ kein Attribut ’split‘ hat.
def
extractDigits(lst):
res
=
for
el
in
lst:
sub
=
el.split(
', '
)
res.append(sub)
return
(res)
lst
=
print
(extractDigits(lst))
, , ]
Ansatz #2: Listenverständnis
Das Listenverständnis ist ein effizienter Ansatz, da es keinen zusätzlichen Platz benötigt. Für jedes Element ‚el‘ in der Liste wird es einfach an die Ausgabeliste angehängt.
def
extractDigits(lst):
return
for
el
in
lst]
lst
=
print
(extractDigits(lst))
, , ]
Ansatz #3 : Python map()
Der angegebene Code bildet die Funktion el: für jedes Element der gegebenen Iterablen ‚lst‘ ab. Damit wird jedes Element selbst als Liste ausgegeben.
def
extractDigits(lst):
return
list
(
map
(
lambda
el:, lst))
lst
=
print
(extractDigits(lst))
, , ]