Cuál es la mejor manera de imprimir una tabla con delimitadores en Python

Quiero imprimir una tabla mezclada con cadenas y valores flotantes, como impresión de salida delimitada por tabulaciones. Claro que puedo hacer el trabajo:

>>> tab = [['a', 1], ['b', 2]]
>>> for row in tab:
...     out = ""
...     for col in row:
...             out = out + str(col) + "\t"
...     print out.rstrip()
... 
a   1
b   2

Pero tengo la sensación de que hay una mejor manera de hacerlo en Python, al menos para imprimir cada fila con delimitador especificado, si no toda la tabla. Pequeño googlear (deaqu) y ya es más corto:

>>> for row in tab:
...     print "\t".join([str(col) for col in row])
... 
a   1
b   2

Todavía hay una mejor manera, o más Python-ish, de hacerlo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta