Re: append on lists
John Machin wrote:
c = [9,10]
[1,2,3,4,7].append(c) -Is this a valid expression?
The 'value' of that expression is None.
However ... that's the way of the implementation of the append method.
It's a little bit confusing to me ...
--Armin
Thanks to all !
John Machin wrote:
On Sep 16, 6:45 am, Armin <a...@nospam.or gwrote:
>
>
Methods/functions which return a value other than the formal None and
also mutate their environment are "a snare and a delusion". Don't wish
for them.
>
>Yes, but this is very unconvenient.
>If d should reference the list a extended with a single list element
>you need at least two lines
>>
>a.append(7)
>d=a
>>
>and not more intuitive d = a.append(7)
>If d should reference the list a extended with a single list element
>you need at least two lines
>>
>a.append(7)
>d=a
>>
>and not more intuitive d = a.append(7)
Methods/functions which return a value other than the formal None and
also mutate their environment are "a snare and a delusion". Don't wish
for them.
c = [9,10]
[1,2,3,4,7].append(c) -Is this a valid expression?
The 'value' of that expression is None.
However ... that's the way of the implementation of the append method.
It's a little bit confusing to me ...
--Armin
Thanks to all !
>
Inconvenient? How often do you want to mutate a list and then set up
another reference to it?
>
Inconvenient? How often do you want to mutate a list and then set up
another reference to it?
>
Comment