@sparrow ... stimmt, an diesem Beispiel, welches mir aus Tutorials bekannt ist, haette ich schon schlussfolgern koennen, dass range keine Indexe ausgibt. Danke fuers ind Gedaechtnis rufen
Ich haette natuerlich auch den ganzen Code angeben soll. Haette Euch vermutlich einiges an Denkarbeit erspart. Sry.
Code: Alles auswählen
def same_values(lst1, lst2):
new_lst = []
for index in range(len(lst1)):
if lst1[index] == lst2[index]:
new_lst.append(index)
return new_lst
Code: Alles auswählen
print(same_values([5, 1, -10, 3, 3], [5, 10, -10, 3, 5]))
Das Ergebnis ist (fuer Euch logisch) >>> 5, -10, 3
Und jetzt ist hier die Frage, die ich leider immer noch nicht geklaert bekomme, wie ist das zu lesen. Black_Jack fuehrt ja an, dass "for index in range(len(lst1)):" keinen Index ausgibt. Dann wuerde ich die Zeile jetzt in etwa wie folgt lesen: Fuer jede einzelne Zahl in der vollen Reihenlaenge der Liste gilt: .... also sind hier wohl die Zahlen 5, 1, -10, 3 und nochmals die 3 gemeint.
In der Folgezeile wuerde doch dann aber mittels eckiger Klammern, die jeweilige gewonnene Zahl doch als Index verwendet werden, oder? also lst1[Zahl 5] = ??; lst1[Zahl 1] = 1; lst1[Zahl -10] = ??; lst1[Zahl 3] = 3 ... ich sehe halt auch, dass der Inhalt einer Liste in eckigen Klammern geschrieben werden kann. Lasse ich mich nur etwa nur vom Wort index verwirren? Mir was bisher auch nicht bekannt, dass man auf Objekte einer Liste direkt, ohne Index zugreiffen kann. Macht die Sache fuer mich gerade auch nicht einfacher xD
Tut mir echt leid, dass ich mein Problem nicht besser schildern kann. Ich verliere zwischendurch selbst immer wieder die Orientierung. Aber irgendwo in diesem Themenfeld liegt ein Stein, ueber den ich immer und immer wieder stolpere .... daher haette ich den echt gerne aus dem Weg
THX =))