Seite 1 von 1
Verständnisproblem mit Liste
Verfasst: Mittwoch 20. Januar 2016, 16:28
von defcon
Hallo,
folgende Situation:
Ich habe folgende Liste als Ausgangssituation:
Wenn ich jetzt ein c,d,e einfügen möchte ..
funktionierts, aber bei
funktioniert es nicht, da wird dann eine Liste in einer Liste erstellt.
Kann mir da mal jemand bitte den Unterschied zw. a[2] und a[2:2] in dem Fall erklären?
Danke
Re: Verständnisproblem mit Liste
Verfasst: Mittwoch 20. Januar 2016, 17:05
von BlackJack
@defcon: Das ist genau der Unterschied. Das eine ist eine slice-Zuweisung, das andere eine Zuweisung eines einzelnen Elements. Mit der Semantik die Du in dem Beispiel gezeigt hast. Das ist so definiert.
Re: Verständnisproblem mit Liste
Verfasst: Mittwoch 20. Januar 2016, 17:15
von defcon
Hm, ok. Dachte da steckt ein wenig mehr dahinter.
Werde dann wohl doch nochmal hier und dort ein wenig querlesen in der Hoffung das ich es noch genauer nachlesen kann
Weil so kann ich grad nicht viel damit anfangen :K .... da fehlt der fallende Groschen ...
Re: Verständnisproblem mit Liste
Verfasst: Mittwoch 20. Januar 2016, 17:32
von BlackJack
@defcon: Ich verstehe nicht was da an Groschen fallen müsste, da gibt es wirklich nicht mehr zu verstehen als das eine Zuweisung an ``a[x]`` etwas anderes macht als eine Zuweisung an ``a[x:x]``. Mit dem Doppelpunkt beschreibst Du einen Teilbereich der Liste der ersetzt werden soll und ohne ein *einzelnes Element*. Jetzt stell Dir mal vor es würde das gleiche bedeuten, wie würdest Du denn dann eine Liste an einem gegeben Index als Element setzen?
Normalerweise ist der Häh?-Moment auch andersherum, denn das was bei ``a[x]`` passiert ist ja der Normalfall, den muss man verstehen und sollte sich nicht darüber wundern. Die slice-Zuweisung ist überraschender und kommt auch viel seltener vor. Ich glaube ich habe die erst einmal tatsächlich gebraucht.
Re: Verständnisproblem mit Liste
Verfasst: Mittwoch 20. Januar 2016, 17:43
von defcon
BlackJack hat geschrieben:@defcon: Ich verstehe nicht was da an Groschen fallen müsste, da gibt es wirklich nicht mehr zu verstehen als ....
Ja ist ja gut...
Es gibt halt leute die brauchen halt etwas länger, you know?
