[Python-de] inplace vs binary add

Ulrich Kuettler ulrich.kuettler at gmx.de
Mon Okt 4 08:53:02 CEST 2004


On Monday 04 October 2004 08:08, Alexander 'boesi' Bösecke wrote:
> moin
>
> Ich bin auf ein etwas seltsames Verhalten bei verschachtelten Listen
> gestossen. inplace und binary add liefern da unterschiedliche Ergebnisse.
>
>   >>> liste = [[]] * 5
>   >>> liste
>
>   [[], [], [], [], []]

Dies ist eine Liste in der eine andere Listeninstanz fünfmal eingefügt ist. 

>>> for i in liste: print id(i)
...
1075780236
1075780236
1075780236
1075780236
1075780236

Und damit ist klar, daß die Änderung an einem Element sofort an allen sichtbar 
ist.

Gruß
Uli