[Baypiggies] python list manipulation using map

Rami Chowdhury rami.chowdhury at gmail.com
Tue May 3 00:46:35 CEST 2011


On May 2, 2011, at 23:37 , Vikram K wrote:
> i have a list whose elements are strings. all the elements in the list are numbers but are represented as string type and i wish to convert them to int type. i tried using map but the output is not what i want. please help.
> 
>  x = ['0', '0', '20', '15', '42', '0', '0', '0', '0', '0', '0', '0', '0', '52', '57', '0', '254', '0', '177', '0', '617', '1021979']
> 
> >>> T2 = [map(int, i) for i in x]

map() calls the function across all elements in an iterable, and since strings are iterable in Python, the above actually calls map() on each item in your list. What you want is map(int, x) :-)

> >>> T2
> [[0], [0], [2, 0], [1, 5], [4, 2], [0], [0], [0], [0], [0], [0], [0], [0], [5, 2], [5, 7], [0], [2, 5, 4], [0], [1, 7, 7], [0], [6, 1, 7], [1, 0, 2, 1, 9, 7, 9]]
> 
> ----------
> 
> _______________________________________________
> Baypiggies mailing list
> Baypiggies at python.org
> To change your subscription options or unsubscribe:
> http://mail.python.org/mailman/listinfo/baypiggies

-------------
Rami Chowdhury
"Never assume malice when stupidity will suffice." -- Hanlon's Razor
+44-7581-430-517 / +88-0189-245544 / +1-408-597-7068 




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/baypiggies/attachments/20110502/6bcfaf90/attachment.html>


More information about the Baypiggies mailing list