GeeksforGeeks

Okt 13, 2021
admin

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



Ausgabe:

, , ]

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



Ausgabe:

, , ]

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



Ausgabe:

, , ]

Artikel Tags :

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.