Seite 1 von 1

Unverständlich:Die For-Schleife

Verfasst: Freitag 26. Juli 2019, 21:47
von JEC
Hallöchen,
ich habe vor kurzem angefangen mich mit Python zu beschäftigen und stecke, ehrlich gesagt, noch in den Kinderschuhen.
Vor kurzem habe ich mir die Schleifen-Arten angesehen und werde aktuell einfach nicht schlau aus der For-Schleife.
Ich bekam außerdem noch ein Stück Code in die Hand, dass mir irgendwie Kopfschmerzen bereitet.

Hier das Stück Code:

Code: Alles auswählen

x = ["Ich","du","Er/Sie/Es"]

for w in x:
    for y in x:
        print(w)
        print(y)

Hier der Output:

Code: Alles auswählen

Ich
Ich
Ich
du
Ich
Er/Sie/Es
du
Ich
du
du
du
Er/Sie/Es
Er/Sie/Es
Ich
Er/Sie/Es
du
Er/Sie/Es
Er/Sie/Es
Ich verstehe irgendwie nicht, wie es zu diesem Output kam.
Falls mir irgendjemand eine möglichst verständliche Erklärung für die For-Schleife, als auch eine für den Output liefern könnte, wäre ich wirklich dankbar.

LG und viel Dank im voraus
JEC

PS: Sorry, falls diese Frage ein wenig dumm oder dergleichen erscheint.

Re: Unverständlich:Die For-Schleife

Verfasst: Freitag 26. Juli 2019, 22:39
von __blackjack__
@JEC: Die ``for``-Schleife macht etwas für jedes Element von dem iterierbaren Objekt das nach dem ``in`` steht. Nämlich für jedes Element einmal den Schleifeninhalt ausführen mit dem aktuellen Element an den Namen zwischen ``for`` und ``in`` gebunden. Das war's eigentlich auch schon.

Vielleicht solltest Du einfach mal bei den beiden `print()`-Aufrufen noch etwas dazu ausgeben an dem Du erkennen kannst welche Zeile in der Ausgabe von welchem Aufruf stammt und dann vielleicht nach den beiden `print()`-Aufrufen noch eine Leerzeile ausgeben, damit man besser erkennt was von welchem Durchlauf stammt:

Code: Alles auswählen

In [49]: for w in x:
    ...:     for y in x:
    ...:         print('a', w)
    ...:         print('b', y)
    ...:         print()
    ...:                 
a Ich
b Ich

a Ich
b du

a Ich
b Er/Sie/Es

a du
b Ich

a du
b du

a du
b Er/Sie/Es

a Er/Sie/Es
b Ich

a Er/Sie/Es
b du

a Er/Sie/Es
b Er/Sie/Es

Re: Unverständlich:Die For-Schleife

Verfasst: Freitag 26. Juli 2019, 22:46
von JEC
Achsooo ,ich habe das mal so versucht und verstehe jetzt. Danke nochmal für die schnelle und verständliche Antwort, __blackjack__.
LG JCE