[quote="Hyperion"]
Du hast in Deinem Code bisher *kein* Objekt verändert, auch kein Dictionary
Beispiel:
Code: Alles auswählen
# Listen kennen z.B. "append"
l = [1, 2, 3]
# jetzt *verändern* wir das Objekt!
l.append(4)
print(l)
> [1, 2, 3, 4]
# Tupel haben nichts, um den Inhalt zu ändern!
t = (1, 2, 3)
# Dictionaries lassen sich auch erweitern:
d = {"foo": 42}
d["bar"] = 99
print(d)
> {'foo': 42, 'bar': 99}
Damit ich Hyperions Beispiel verstehe, kopiere ich sie nochmal, und versehe sie mit meinen Kommentaren, sowie wie ich eben mit meinem Verständnis komme. Auf weitere Ergänzungen würde ich mich freuen - das heiß
ERKLÄRUNGEN und keine Belehrungen, von wegen, mir fehlen noch Grundlagen. Da das geklärt ist, beginne ich einfach mal.
Code: Alles auswählen
# Listen kennen z.B. "append"
l = [1, 2, 3] # Hier wird eine Liste erzeugt. Vorhanden sind hier drei Elemente
# jetzt *verändern* wir das Objekt!
l.append(4) # Hier werden die Elemente in die Liste geladen. Aber was sagt hier die 4?
# Ich weiß, dass die 4 ein Argument sein soll, aber wieso die 4?
# Soll es heißen, anstatt 3 sollen nun 4 Elemente in die Liste geladen werden?
print(l) # Hier wird die Liste in der Konsole / im Terminal ausgegeben.
> [1, 2, 3, 4] # Da vorher aber 3 Elemente in die Liste geladen wurde, aber man 4
# Elemente in die Liste laden will, hat man hier nun 4 Elemente eingegeben?
# Tupel haben nichts, um den Inhalt zu ändern!
t = (1, 2, 3) # Hier handelt es sich um einen Tupel.
# Dictionaries lassen sich auch erweitern:
d = {"foo": 42} # Hier ist foo nur ein String, eben weil es in Anführungszeichen steht.
# Was aber besagt die 42 und der Doppelpunkt davor? Ich weiß,
# das im Kontext einer If-Bedingung ein Doppelpunkt beim Else: die
# Schleife beendet. Den Doppelpunkt setzt man auch bei einer Funktion "def blahblah ():".
d["bar"] = 99 # Was ist d["bar"]? Was mich hier verwundert, ist, dass ein Gleichheitszeichen zwischen
# d und ["bar"] fehlt und dahinter = 99 steht. Was besagt das hier?
print(d) # print-Anweisung
> {'foo': 42, 'bar': 99} # Und hier weiß ich auch nicht wirklich weiter.