Printing lists in columns (was: TypeError: 'module object is not callable')

Duncan Booth duncan.booth at invalid.invalid
Tue Sep 4 17:16:54 CEST 2007


cjt22 at bath.ac.uk wrote:

> I know this makes me sound very stupid but how would I specify
> in the parameter the inner lists without having to write them all out
> such as:
> 
> for row in izip_longest(d[0], d[1], d[2], fillvalue='*'):
>     print ', '.join(row)
> 
> i.e. How could I do the following if I didn't know how many list of
> lists I had.
> Sorry this sounds stupid and easy.
> Thankyou very much in advance as well, you are all very helpful
> indeed.

The variable arguments have to appear last in the call (in the order *x, 
**y if you have both):

>>> a = ["1" , "2"];  b = ["4", "5", "6"];  c = ["7", "8", "9"]
>>> d = [a, b, c]
>>> for row in izip_longest(fillvalue='*', *d):
	print ', '.join(row)

	
1, 4, 7
2, 5, 8
*, 6, 9
>>> 



More information about the Python-list mailing list