On 2024-08-07 09:54, Patrick Rudin <taxi...@gmx.ch> wrote: > Peter J. Holzer wrote: >> On 2024-08-06 20:57, Patrick Rudin <taxi...@gmx.ch> wrote: >>> Ich kapier das nicht. Funktioniert unpacking nur lesend? >> >> Nein, aber int ist ein Immutable-Typ. Du kannst den Wert eines >> int-Objekts nicht ändern. > > Oki. Hinter die Ohren geschrieben: Im Zweifelsfall immer neue Liste > erzeugen.
Ist meistens eine gute Idee, geht hier aber am Punkt vorbei. Die Liste ist ja mutable, nur die Elemente nicht. Und selbst das ist nur der Auslöser. Das Grundproblem ist, zu verstehen, was eine Zuweisung in Python macht. >> Wenn Du nummern in-place ändern willst, musst Du wohl die Indizes >> verwenden. >> >> Aber Du könntest auch eine List-Comprehension nehmen: >> >> nummern = [[a, b+c, c] for a, b, c in nummern] > > Ich hab hier rund ein Dutzend Variablen, an denen ich rumschraube. Am > übersichtlichsten wäre wohl: Wenn Du auf viele Variablen die gleiche (komplexe) Operation durchführst, ist es sinnvoll, diese Operation in eine Funktion auszulagern. (Wobei etwas, das man in einer Zeile schreiben kann, für mich normalerweise nicht komplex genug für eine Funktion ist.) >> Es gibt einen sehr guten Vortrag zu dem Thema: >> Ned Batchelder - Facts and Myths about Python names and values - PyCon 2015 >> https://www.youtube.com/watch?v=_AEJHKGk9ns >> > > > Er fängt gut an, vermischt dann aber abstrakte Syntax mit konkretem > Beispiel. Da komm ich dann innerlich nicht mehr mit... Um Syntax geht es in dem ganzen Talk nur sehr am Rande (ich glaube, es gibt eine Folie, wo es um Syntax geht). Wichtig ist die Semantik. Und ja, ganz abstrakt kann man das in zwei oder drei Sätzen formulieren. Das versteht dann nur keiner (außer denen, die es vorher schon verstanden haben). Die restlichen 20+ Minuten des Vortrags sind dann eben konkrete Beispiele. Deines kommt sogar fast genau so vor. hp _______________________________________________ python-de Mailingliste -- python-de@python.org Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an python-de-le...@python.org https://mail.python.org/mailman3/lists/python-de.python.org/ Mitgliedsadresse: arch...@mail-archive.com