Python lists

Hans Mulder hansmu at xs4all.nl
Mon Dec 31 00:19:47 CET 2012


On 30/12/12 23:25:39, Evan Driscoll wrote:
> On 12/30/2012 4:19 PM, Hans Mulder wrote:
>> If it's okay to modify the original list, you can simply do:
>>
>> l[0] = split(l[0], ", ")
>>
>> If modifying the original is not okay, the simple solution would
>> be to copy it first:
>>
>> l2 = l
>> l2[0] = split(l2[0], ", ")
> 
> Um, that doesn't copy the list:

Oops, you're right.


>>>> l = ["C100, C117", "X7R ..."]
>>>> l2 = l
>>>> import string
>>>> l2[0] = string.split(l2[0], ", ")
>>>> l
> [['C100', 'C117'], 'X7R ...']
>>>> l2
> [['C100', 'C117'], 'X7R ...']
> 
> To make a copy of a list you can either use slice syntax (l2 = l[:]) or
> call the list constructor (l2 = list(l)).

Thanks for correcting me,

-- HansM




More information about the Python-list mailing list