python needs leaning stuff from other language

Esmail ebonak at hotmail.com
Thu Apr 2 20:32:00 EDT 2009


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




More information about the Python-list mailing list