Qual é a melhor maneira de imprimir uma tabela com delimitadores em Python

Eu quero imprimir uma tabela combinada com valores de string e float, como impressão de saída delimitada por tabulação. Claro que posso fazer o trabalho:

>>> 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

Mas sinto que há uma maneira melhor de fazê-lo em Python, pelo menos para imprimir cada linha com delimitador especificado, se não toda a tabela. Pesquisando pouco (deAqu) e já é mais curto:

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

inda existe uma maneira melhor, ou mais Python-ish, de fazer iss

questionAnswers(6)

yourAnswerToTheQuestion