Assign values from list to list of instances

Terry Reedy tjreedy at udel.edu
Tue Nov 1 17:33:34 EDT 2011


On 11/1/2011 11:37 AM, duncan smith wrote:
> On 01/11/11 15:05, Gnarlodious wrote:
>> I want to assign a list of variables:
>> locus=[-2, 21, -10, 2, 12, -11, 0, 3]
>>
>> updating a list of objects each value to its respective instance:
>>
>> for order in range(len(Orders)):
>> Orders[order].locus=locus[order]
>>
>> This works, even though it reads like doggerel. Is there a more
>> pythonesque way using map or comprehension?
>>
>
> for obj, val in zip(Orders, locus):
> obj.locus = val
>
>
> I'm not sure how worthwhile it is converting the above to a list
> comprehension (when the list would just be thrown away). Having said
> that the call to zip creates an unnecessary list.

Not in Py 3

-- 
Terry Jan Reedy




More information about the Python-list mailing list