Hi~ alls recently, i focus on the module "cmd", and find some confused things-- the function named "columnize". Why we need a multiloop as "for nrows .. for col .. for row.." ?? i think we can make a easier method, for example, first, find out the maxlen str in list, and use its length as the standard size to format the list. Ok, maybe i ignore something, so please give me some hints. --- thanks tom
That code is trying to find an optimal solution where the columns may be of
different width.
Good luck!
--Guido
On Mon, Dec 19, 2011 at 8:07 PM, Tom Zhou
Hi~ alls recently, i focus on the module "cmd", and find some confused things-- the function named "columnize". Why we need a multiloop as "for nrows .. for col .. for row.." ?? i think we can make a easier method, for example, first, find out the maxlen str in list, and use its length as the standard size to format the list. Ok, maybe i ignore something, so please give me some hints.
--- thanks tom
_______________________________________________ Python-ideas mailing list Python-ideas@python.org http://mail.python.org/mailman/listinfo/python-ideas
-- --Guido van Rossum (python.org/~guido)
Thanks a lot for your reply!
I've reservations, maybe code looks like:
"""
colwidth = max(map(len, list))
ncols = displaywidth/(colwidth+2)+1
nrows = size/ncols+1
for nrows
for ncols
texts = list[...]
output texts
"""
is clear, and just waste some space of stdout.
---
Best Regards
tom
________________________________
发件人: Guido van Rossum
Hi~ alls
recently, i focus on the module "cmd", and find some confused things-- the function named "columnize". Why we need a multiloop as "for nrows .. for col .. for row.." ?? i think we can make a easier method, for example, first, find out the maxlen str in list, and use its length as the standard size to format the list. Ok, maybe i ignore something, so please give me some hints.
--- thankstom
_______________________________________________ Python-ideas mailing list Python-ideas@python.org http://mail.python.org/mailman/listinfo/python-ideas
-- --Guido van Rossum (python.org/~guido)
participants (2)
-
Guido van Rossum
-
Tom Zhou