List mapping question

Marc Huffnagle mhuffnagle at knowtechnology.net
Thu Feb 3 17:27:05 EST 2005


Steve Holden wrote:
> Marc Huffnagle wrote:
> 
>> I have a number of variables that I want to modify (a bunch of strings 
>> that I need to convert into ints).  Is there an easy way to do that 
>> other than saying:
>>
>>  > a = int(a)
>>  > b = int(b)
>>  > c = int(c)
>>
>> I tried
>>
>>  > [i = int(i) for i in [a, b, c]]
>>
>> but that didn't work because it was creating a list with the values of 
>> a, b and c instead of the actual variables themselves, then trying to 
>> set a string equal to an integer, which it really didn't like.
>>
>>      Marc
> 
>  >>> a,b,c = 1.1, 2.2, 3.3
>  >>> a,b,c = map(int, (a,b,c))
>  >>> a,b,c
> (1, 2, 3)
>  >>> a,b,c = [int(x) for x in (a,b,c)]
>  >>> a,b,c
> (1, 2, 3)
> 
> regards
>  Steve

Thanks ... so there's no way to pass an actual variable into a list 
mapping, instead of its value?  I guess I'm thinking of something the 
equivalent of call by reference.


      Marc



More information about the Python-list mailing list