python needs leaning stuff from other language

Zac Burns zac256 at gmail.com
Thu Apr 2 21:40:08 EDT 2009


Is it really worth it to not implement list.clear and answer this
question over and over again?

I see no reason that a list shouldn't have a .clear method.

--
Zachary Burns
(407)590-4814
Aim - Zac256FL
Production Engineer (Digital Overlord)
Zindagi Games



On Thu, Apr 2, 2009 at 5:32 PM, Esmail <ebonak at hotmail.com> wrote:
> Emile van Sebille wrote:
>>
>> Esmail wrote:
>>>
>>> Diez B. Roggisch wrote:
>>>>
>>>> online.service at ymail.com schrieb:
>>>>>
>>>>> python's list needs a thing  list.clear()  like c# arraylist
>>>>> and
>>>>
>>>> some_list[:] = []
>>>
>>> I agree that this is nice and clear, but as a relative newbie
>>> wouldn't
>>>
>>> some_list = []
>>
>> This is different -- it creates a new list.  Consider:
>>
>>  >>> some_list = [1,2,3]
>>  >>> d = some_list
>>  >>> d[1]
>> 2
>>  >>> some_list[:] = ['a','b','c']
>>  >>> d[1]
>> 'b'
>>  >>> some_list = [1,2,3]
>>  >>> d[1]
>> 'b'
>>
>> the [:] form allows references into the list to remain valid while the
>> direct assignment dopes not.
>
> Ah .. thanks for clarifying this .. makes sense.
>
> Also, thank you Luis for your post.
>
> Esmail
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>



More information about the Python-list mailing list