Addressing the last element of a list

Bengt Richter bokr at oz.net
Mon Nov 14 10:11:30 EST 2005


On 14 Nov 2005 11:20:53 GMT, Antoon Pardon <apardon at forel.vub.ac.be> wrote:

>Op 2005-11-14, Paul Rubin schreef <http>:
>> Antoon Pardon <apardon at forel.vub.ac.be> writes:
>>> We could then have something like the following.
>>> 
>>> a = 5
>>> b = a
>>> a @= 7
>>> b ==> would result in 7.
>>
>> Ouch!  :-(((
>>
>> Can't you live with
>>
>> a = [5]
>> b = a
>> a[0] = 7
>>
>> so b[0] is now 7.
>
>And what do I have to do, in case of the following:
>
>a = [3, 5]
>b = a[0]
>b @= 7
>a ==> would result in [7, 5]
>
>This may seem contrived, but in combination with
>parameters it could be usefull.
>
>Something like:
>
>a = [3, 5]
>
>def treat(b):
>  lots of code
>  b @= new_value
>
>f(a[0])
>a ==> would result in [7, 5]
>
>-- 
You may be interested in reviewing

    http://groups.google.com/group/comp.lang.python/browse_thread/thread/f96b496b6ef14e2/32d3539e928986b3

before continuing this topic ;-)

Regards,
Bengt Richter



More information about the Python-list mailing list