Seite 1 von 1

Einzelne Buchstaben aus Listenelementen auslesen

Verfasst: Samstag 26. September 2020, 17:11
von CarolusRex
Hi,

ich fange gerade mit dem programmieren an und bräuchte einen Code,
der nur einen bestimmten Buchstaben aus allen Elementen einer Liste ausliest.
z.B. aus der beliebig langen Liste

Code: Alles auswählen

list = ["eins","zwei","drei","vier","fünf","sechs", ...]
beispielsweise immer den 3. Buchstaben nimmt und in eine neue Liste schreibt.
In diesem Fall wäre das gewünschte Ergebnis also

Code: Alles auswählen

newlist = ["n","e","e","e","n","c", ...]
Schon einmal vielen Dank im voraus!

Re: Einzelne Buchstaben aus Listenelementen auslesen

Verfasst: Samstag 26. September 2020, 18:26
von snafu
Dazu brauchst du eine for-Schleife über die Wörter und greifst dann halt auf das dritte Zeichen zu via wort[2]. Das Ergebnis kannst du im ersten Schritt mit print() anzeigen. Danach käme das "Merken" als Liste dran...

Re: Einzelne Buchstaben aus Listenelementen auslesen

Verfasst: Samstag 26. September 2020, 18:32
von Sirius3
Weißt Du, wie man aus einem String den dritten Buchstaben erhält?
Kennst Du schon for-Schleifen? Dann mußt Du nur beides kombinieren.

Re: Einzelne Buchstaben aus Listenelementen auslesen

Verfasst: Samstag 26. September 2020, 20:41
von __blackjack__
Wenn das mit der Schleife geklappt hat, kann man sich auch mal die „list comprehension“-Syntax anschauen.

Und das hier geht natürlich auch:

Code: Alles auswählen

In [137]: words = ["eins", "zwei", "drei", "vier", "fünf", "sechs"]             

In [138]: from operator import itemgetter                                       

In [139]: list(map(itemgetter(2), words))                                       
Out[139]: ['n', 'e', 'e', 'e', 'n', 'c']