Seite 1 von 1

Python Listen Frage

Verfasst: Sonntag 27. Dezember 2020, 13:49
von mre17
Liebe Python Community,

ich benötige eure Unterstützung bei folgender Aufgabenstellung. Ich bin z.B im Besitz einer Liste wie folgt:

a=[1,2,3,4,5,6,7,8,9]

Ich möchte nun bei jedem Durchlauf z.B mithilfe einer For-Schleife insgesamt 3 Zahlen entnehmen. Hierfür möchte ich die Indizes verwenden. die For-Schleife soll bei dem Indize 0 starten bis 2 gehen und es anschließend in a packen und weitergeben und das insgesamt drei mal..

for i in a[0:9:3]:

Bei der Ausgabe nach meinem obrigen Beispiel müsste er dann so viele Durchläufe wie möglich machen und folgendes ausgeben:
1
2
3
-----------------------
4
5
6
----------------------
7
8
9


Ich bekomme immer eine Fehlermeldung, da ich noch "python neuling" bin. Ich hoffe ihr könnt mir helfen..

Re: Python Listen Frage

Verfasst: Sonntag 27. Dezember 2020, 13:53
von Sirius3
Der genaue Code und die komplette Fehlermeldung wären hilfreich. So wissen wir doch gar nicht, was Du versucht hast.

Re: Python Listen Frage

Verfasst: Sonntag 27. Dezember 2020, 13:57
von sparrow
@mre17: Und wie kommst du darauf, dass man Indexzugriffe so verwenden kann?

Wenn du Anfänger bist: Guter Start wäre gar nichts mit Indexzugriffen zu machen. Durchlauf die Elemente und pack sie in neue Listen zu 3.

Re: Python Listen Frage

Verfasst: Sonntag 27. Dezember 2020, 14:53
von __blackjack__
😎

Code: Alles auswählen

#!/usr/bin/env python3
from more_itertools import chunked, intersperse


def main():
    items = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    group_size = 3
    for chunk in chunked(
        intersperse("-" * 22, items, group_size), group_size + 1
    ):
        for value in chunk:
            print(value)


if __name__ == "__main__":
    main()