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