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