Am 06.08.24 um 22:57 schrieb Patrick Rudin über python-de:
Vermutlich habe ich irgendwas falsch verstanden, wie unpacking funktioniert.
Jedenfalls:
zahlen = [[5,5,5]]
zahlen.append([9,9,9])
for t in zahlen:
t[1] += t[2]
nummern = [[5,5,5]]
nummern.append([9,9,9])
for a,b,c in nummern
Peter J. Holzer wrote:
On 2024-08-06 20:57, Patrick Rudin 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.
Mike Müller wrote:
nummern = [[5,5,5]]
nummern.append([9,9,9])
for a,b,c in nummern:
print('vorher: ', id(b))
b += c
print('nachher:', id(b))
Ausgabe:
vorher: 4375044856
nachher: 4375045016
vorher: 4375044984
nachher: 4375045272
Das hilft aber nicht weiter, weil:
zahlen =
Am 06.08.24 um 22:57 schrieb Patrick Rudin:
Vermutlich habe ich irgendwas falsch verstanden, wie unpacking
funktioniert. Jedenfalls:
zahlen = [[5,5,5]]
zahlen.append([9,9,9])
for t in zahlen:
t[1] += t[2]
Die Schleife würde ich zum testen umschreiben in
for t in zahlen:
print(t,t[1]
On 2024-08-07 09:54, Patrick Rudin wrote:
> Peter J. Holzer wrote:
>> On 2024-08-06 20:57, Patrick Rudin 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
On 2024-08-07 10:03, Stefan Ram wrote:
> r...@zedat.fu-berlin.de (Stefan Ram) schrieb oder zitierte:
>>Dieses Nichtvorkommen legt es für mich nahe, daß die Frage
>>der Veränderbarkeit des Ziels für die Bedeutung von "+="
>>nur eine begrenzte Bedeutung hat!
>>|An augmented assignment evaluates the
Peter J. Holzer wrote:
On 2024-08-07 09:54, Patrick Rudin wrote:
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
auszu